Что такое идеальная настройка программного обеспечения для программирования веб-приложений (редактирование php, javascript, xhtml, css)?

Я занимаюсь разработкой веб-приложений уже 2 года, и еще много раз занимался более простыми веб-страницами. Я использую Блокнот, затем ConText, затем Crimson Editor (был моим любимым в течение долгого времени), и я пробовал с Notepad++. У меня есть настройка NetDrive, поэтому я могу редактировать и сохранять файлы непосредственно на FTP-сервере. В Firefox я использую расширение для веб-разработчиков, Firebug и еще пару.

По мере того, как мои навыки растут, и мне нужно делать больше вещей, чем раньше, я сталкиваюсь с некоторыми ограничениями, такими как создание версий, отслеживание изменений в коде, возврат к старой версии, и эти вещи я делаю вручную. Также я хочу быть переносимым, поэтому я пытаюсь настроить все, что связано с webdev, в папке Dropbox, чтобы я мог синхронизировать его и иметь работающую настройку разработчика везде, куда бы я ни шел.

Мне интересно, какое программное обеспечение вы бы предложили для разработки веб-приложений и как его можно настроить на переносимость или в облаке?

6 ответов

Решение

Я думаю, это зависит от того, достигли ли вы полнофункциональной IDE или набора инструментов, которые выполняют свою работу отдельно. После использования многих редакторов на разных платформах я теперь использую Eclipse и Vi: для небольших сценариев, которые необходимо быстро изменить, Vi является идеальным редактором, и он доступен для каждой важной платформы, но для того, чтобы найти ярлыки, требуется некоторое время.

Но поскольку большинство веб-проектов быстро растут в размерах, мне нужна среда IDE, которая отвечает всем моим потребностям:

  • Subversion интегрированный
  • Дополнение кода и полезная функция для разных языков (Python, PHP, HTML, даже C++)
  • Доступность на Mac, Windows и Linux
  • Открытый исходный код
  • Расширяемый с помощью плагинов
  • Полностью настраиваемый

Затмение делает это все и многое другое. Все материалы проекта помещаются в каталог рабочей области, который вы можете синхронизировать через Dropbox или что-либо еще, если хотите (так как я бы рекомендовал хранить файлы проекта в репозитории, а не в простом месте Webdav).

Сетевая среда разработки Jetbrains в настоящее время находится в стадии бета-тестирования и должна быть выпущена до конца года. Вы уже можете скачать и использовать EAP-релизы. Он будет коммерческим, но может иметь бесплатную версию для сообщества (как недавно было объявлено для IntelliJ IDEA).

Это становится довольно хорошо с поддержкой PHP, HTML, CSS и Javascript. Он также имеет хорошую интеграцию с контролем версий (я использовал Git и Subversion) и имеет локальное отслеживание изменений (так что вам даже не нужно регистрироваться во что-то, чтобы увидеть старые версии и отменить их; он делает это автоматически),

Это и удобный дистрибутив, такой как XAMPP - это все, что вам действительно нужно (ну и Firebug).

Часть редактора полностью зависит от вас, я использую как PHP Eclipse, так и Vim. Я не думаю, что интеграция с версиями в IDE настолько важна, но завершение кода и контроль синтаксических ошибок наверняка помогут. Посмотрите на SVN и TortoiseSVN - он обеспечивает удобный контроль версий, и вы можете использовать свои источники из любого места с помощью клиента SVN, и это необходимо, когда вы начинаете работать над одним проектом с другими людьми.

Попробуйте, какой редактор вам нравится больше всего. Я использовал Aptana и другие редакторы (например, Zendstudio) некоторое время назад, но я всегда возвращаюсь к Geany (но я в Linux) и куче инструментов командной строки.
Вы должны сами понять, что для вас лучше всего.

В течение последнего года я был доволен разработкой с использованием NetBeans 6.7 с [xdebug][2], Firebug 1.4 и [Darcs][3] в качестве контроля версий. Вся установка является переносной, поэтому я могу использовать ее на любой машине с Windows и зарекомендовала себя очень надежно; не могу рекомендовать это достаточно.
NetBeans охватывает все основы: HTML, CSS, JavaScript и PHP с автозаполнением, а интеграция с xdebug, как только вы начнете работать, превосходна. Darcs - только консоль, но она настолько проста в использовании, что вы просто не пропустите GUI. Я использую [Console2][4] для работы с Darcs.

Я использую Zend Studio ( http://www.zend.com/en/products/studio/) в качестве своей IDE. Это не идеально (и не бесплатно), но я не нашел ничего, что бы мне нравилось лучше, и это определенно ускорило мое время разработки. Он действительно великолепен как редактор PHP, имеет хороший редактор XML, достойный редактор HTML и так себе редактор JavaScript. Но так как он построен на платформе Eclipse, должна быть возможность установки плагинов / модов. Если вы похожи на меня и ваше основное внимание уделяется PHP, а остальные три языка занимают заднее сиденье, то я думаю, что это вам подойдет.

Я хотел бы рассказать вам больше о версиях, но я мало что знаю об этом: / Я знаю, что в Studio есть встроенный менеджер SVN. Он также поддерживает удаленные подключения через FTP. Я также использую Dropbox, и нет проблем в использовании двух вместе взятых.

Я проверил NetBeans и несколько других IDE, но в Studio так много маленьких функций / ярлыков, что другие не заставляют меня возвращаться в Studio. Однако я добавлю эти предостережения: Studio требует много памяти, и подсказка кода в последней версии намного медленнее, чем в предыдущей (хотя они утверждают, что это будет решено.) Я предлагаю загрузить демо-версию и посмотреть, как вам это понравится.

Другие вопросы по тегам