Статьи

Лучшая PHP IDE в 2014 году — результаты опроса

Ровно месяц назад мы открыли опрос « Лучшая PHP IDE 2014 года» . 4000 записей спустя, пришло время поделиться результатами с вами.

Эта статья будет посвящена только результатам IDE. Мы будем анализировать сообщество PHP в целом в будущем, когда данные будут очищены в большей степени. Пожалуйста, обратите внимание, что это предварительные результаты, и пока не проведена детальная фильтрация. Данные по-прежнему будут обрабатываться и дополнительно проверяться. Ориентир находится в правильных диапазонах, но не может считаться точным (может быть отключен парой дюжин в каждой категории — недостаточно, чтобы повлиять на конечный результат), поэтому в диаграммах будут отображаться только процентные значения. Точные цифры см. В необработанных данных.

Многоборье — PhpStorm

И в личном, и в бизнес-выборе PhpStorm стоит на первом месте, Sublime Text — на втором, а Netbeans — на третьем.

Мы уже рассматривали PhpStorm раньше , и неудивительно, что он выиграл благодаря силе его сообщества, но такого преимущества, как этот, в выборке из более чем 4000 действительных ответов, конечно же, не ожидалось. PhpStorm является потомком IntelliJ IDEA, Jetbrains Java IDE, и является в основном урезанной версией со встроенной поддержкой PHP. Из-за этой природы плагинов PhpStorm может так же легко поддерживать другие языки, позволяя вам разрабатывать приложения NodeJS, Dart, Go и других языков в одной среде — бесценный бонус. Среди самых популярных аргументов среди избирателей PhpStorm был тот факт, что он очень быстрый, учитывая его размер, поддерживает множество языков и сред как из коробки, так и с помощью плагинов, и является действительно мультиплатформенным, позволяя вам совместно использовать один файл конфигурации в виде легко, как указание на размещенную в облаке ссылку.

Sublime Text оправданно занимает второе место — он бесплатный (в смысле WinRAR), мультиплатформенный и быстрый. Он загружается менее чем за секунду, мгновенно реагирует на команды, поддерживает проекты и имеет богатую культуру плагинов с очень ярким сообществом. Он поддерживает самые популярные языки и добавляет больше с помощью плагинов, и ему не нужно много настроек при настройке машины с нуля.

Netbeans, бесплатная альтернатива PhpStorm, находится на третьем месте. Он имеет почти такую ​​же функциональность, но поддерживает меньшее количество языков, немного медленнее и требует больше ресурсов. Тем не менее, отличная IDE стоит чьего-либо внимания.

Дальнейшие результаты показывают, что Zend Studio, Eclipse с PDT и Notepad ++ популярны, хотя ни один из них не приблизился к процентам, указанным в тройке лидеров.

Некоторые комментарии участников

Я не шучу, когда говорю, что были сотни удивительных ответов — и да, я прочитал большинство из них. Выбор наиболее заметных из них был скорее случайным, чем детерминированным, поэтому, если вы заинтересованы в просмотре остальных, данные в вашем распоряжении.

Джереми Дав выбрал Sublime Text: я создаю только небольшие приложения на несколько страниц. Мне нужно что-то, чтобы быть кроссплатформенным и легким.

Это имеет смысл. Когда вы работаете только в небольших проектах, нет необходимости таскать с собой бегемота, такого как PhpStorm, даже если он мультиплатформенный.

Личай Кон выбрал PhpStorm: в IDE всегда есть проблема скорости и функциональности. Я бы не назвал PHPStorm идеальной IDE, просто наименее плохой. Из всех IDE, которые я пробовал, это самый быстрый. Если скорость так важна, почему бы не использовать текстовый редактор? IDE имеет гораздо больше дополнительной мощности, поэтому я готов обменять некоторую скорость на функциональность. Основная проблема PHPStorm заключается в том, что ошибки не устраняются, а добавляются новые функции. Это в конечном итоге заставит меня попробовать другие IDE снова, но пока ни одна из других IDE не лучше.

Я разделяю его мнение о том, что PhpStorm действительно очень быстр и действительно требует времени на ошибки. Но это состояние программного обеспечения в наши дни — посмотрите на браузеры, наиболее используемый тип программного обеспечения на сегодняшний день, уступая только операционным системам. Каждый конкурирует с другим в добавлении новых функций, но оставляя ошибки не исправленными в течение десятилетий — желание побеждать других поставщиков настолько сильно, что ошибки просто скрываются. Разработчики знают, что новые функции гораздо более заметны, чем исправления ошибок, и, к сожалению, именно на этом они сосредоточены.

Джо Кампо выбрал Netbeans: я использую DevPHP, но когда мне понадобилась полноценная IDE с контролем версий и т. Д., Я попробовал Netbeans. Мне стало комфортно с этим. Так как я пробовал другие IDE, некоторые даже с лучшими функциями, но у меня трудности с переключением. Я возвращаюсь в Netbeans, когда чувствую себя комфортно.

Комфорт действительно играет большую роль — я могу связать. Я использовал Zend Studio 6 в течение многих лет, работая над большим проектом Zend для моего первого работодателя. Это стало второй натурой, и это казалось вполне достаточным. Я попробовал Netbeans по указанию некоторых коллег и сразу же был очарован. Ни одного сбоя в дни постоянного постоянного использования, быстрого времени отклика, богатой архитектуры плагинов, превосходных сочетаний клавиш. С этого момента я продолжал искать что-то лучшее и никогда не останавливался. Выход из зоны комфорта — самый сложный, но и самый важный шаг.

Шервин выбрал Dreamweaver: на работе мы предпочитаем использовать Dreamweaver по нескольким причинам. Первая причина — мы развиваемся как на ПК, так и на Mac. Вторая причина в том, что нам нравится, как в среде IDE используются разные цвета для представления функций, классов и т. Д. Существует много способов настройки DW в соответствии с нашим способом программирования. Третья причина — поддержка нескольких разработчиков. Он имеет простую систему регистрации заезда / отъезда. Мы хотели бы войти в GIT, но в нашей рабочей среде нам едва ли предоставляется время для исследования альтернатив или финансирования. Мы не используем «автоматическое кодирование» DW. Мы строим вещи с нуля, используя CodeIgniter в качестве основы. «Авто кодирование» в DW слишком раздутое, и оно делает не все, что нам нужно. В основном мы используем его как «текстовый редактор на стероидах».

Мы попробовали Notepad ++, который великолепен, но, к сожалению, он доступен только в Windows. Он также не имеет простой в использовании системы регистрации заезда / отъезда. Мы также пробовали TextMate, но это только для Mac. Наше второе место по выбору IDE — Aptana. Он не только бесплатен, но и делает то, что делает DW, но лучше, особенно при управлении отступами и автозаполнением кодов. К сожалению, в нем нет удобной системы регистрации заезда / отъезда.

Один из самых интригующих комментариев — этот словно читал кого-то, пытающегося оправдать WordPress как «достаточно хороший» для больших проектов. Я искренне удивлен этим — Git тратит максимум день на изучение, по крайней мере, на основы, и каждый достойный редактор имеет хорошую поддержку. Если вы не используете функциональность WYSIWYG в DW, то что в этом хорошего? У каждого редактора есть подсветка кода, у многих есть мультиплатформенная поддержка и плагины. Notepad ++ обычно считается младшим братом Sublime Text, а Sublime — настоящая мультиплатформенная, созданная с нуля для всех без использования виртуальной машины, поэтому я нахожу этот ответ особенно интересным.

Чак Берджесс выбрал Eclipse с PDT: Eclipse был моим первоначальным выбором FOSS с тех дней, когда я занимался Java до того, как начал заниматься PHP. Другие IDE, с которыми я экспериментально экспериментировал с течением времени, были достаточно разными с точки зрения рабочего процесса, поэтому мой уровень комфорта с Eclipse и PDT превзошел их. Я не могу вспомнить ни один аспект Eclipse, который отговаривал меня от эффективной работы.

Еще один ответ, связанный с комфортом. Интересно, что этот тип ответа кажется распространенным среди старших разработчиков — в группе 40+. Не теряем ли мы свою гибкость и адаптивность к новым технологиям по мере взросления? Становимся ли мы «старыми пердунами», желая отказаться от чего-то нового ради сохранения комфорта того, к чему мы привыкли? Становимся ли мы настолько довольны тем, что имеем, мы теряем желание пробовать что-то новое, даже если есть шанс, что в конечном итоге это может быть лучше? Может быть, мы чувствуем, что прошли «долгое время»?

Брайан выбрал Vim: Textmate, Eclipse, Xcode. Продолжайте возвращаться к Vim, потому что он доступен везде (на серверах и т. Д.).

Многие ответы «Vim» используют один и тот же аргумент — «доступно везде». Действительно, эта широко распространенная доступность является замечательным преимуществом — полное освоение одного редактора, а затем его наличие по умолчанию практически в любом месте должно быть огромным увеличением производительности. Лично я никогда не был достаточно знаком с Vim, чтобы чувствовать себя в нем комфортно, но могу представить, что процесс разработки очень прост для профессионалов Vim, особенно при переключении машин.

Мохаммад Алхобайеб выбрал Eclipse с PDT: мне нравятся перспективы, потому что я использую его и для Android. Так что я просто хочу выучить ОДИН ИДЕ для ВСЕХ.

Перспективы — изящная функция, но кажется, что большинство людей ищут IDE и редакторы, а затем останавливаются на месте, как только они находят «достаточно хороший», вместо того, чтобы продолжать поиск «идеально». Если «один управляет ими всеми» действительно единственный параметр — этому есть много альтернатив, наиболее мощным из которых является IntelliJ IDEA.

Как вы думаете? Почему мы так зациклены на наших редакторах и IDE, отказываясь давать шанс другим, даже когда в глубине души знаем, что есть шанс, что новый ребенок в блоке сделал это лучше? Дайте нам знать в комментариях ниже, давайте обсудим.

Вывод

Выбор IDE велик, но мы надеемся, что теперь это стало проще. Без конкуренции нет прогресса, и, надеюсь, эти результаты будут стимулировать других поставщиков улучшать свою игру как с точки зрения возможностей, так и взаимодействия с сообществом. Большое спасибо всем за участие — все победители были уведомлены, и из-за большого количества ответов мы выбрали девять победителей вместо трех.

Если вы хотите загрузить данные для собственного использования, вы можете получить их из этой таблицы Fusion . Пожалуйста, дайте мне знать, если у вас возникнут проблемы, и я сделаю все возможное, чтобы другие методы были доступны. Приведенные выше диаграммы были сгенерированы в той же Google Fusion Table — отличном инструменте визуализации и обработки данных, своего рода дополнение к Google Sheets. Если вы хотите узнать, как их использовать, вы можете пройти довольно неплохой курс за один день в Google .

Если вы обрабатываете данные и делаете интересные визуализации, дайте нам знать, и мы позаботимся о том, чтобы разместить их на этом канале.