Сайт Романа ПарпалакаБлог20170416

Разрушаем мифы о PhpStorm

16 апреля 2017 года, 11:57

Илья Бирман написал о редакторах и средах разработки:

Я много лет использовал редактор кода «Сублайм-текст». Он не дотягивал по функциональности даже до «Эдитплюса», которым я пользовался на Винде больше десяти лет назад, но казался мне самым приятным и продвинутым из того, что есть на Маке. Всякие ИДЕ я не рассматривал — они уродские и тормозные. Однажды я видел, как разработчик переименовывал файл в «ПХПШторме». На экране несколько секунд заполнялся прогрессбар. Нет, спасибо.

Давайте я тоже поддержу межблоговые дискуссии и отвечу Илье. А ответить есть что.

Уже лет 5 я использую PhpStorm как один из основных инструментов. Как такое могло произойти, если среды разработки — уродские и тормознутые? Давайте разбираться.

Переход на PhpStorm

Раньше я программировал в Notepad++. Вершина его функций — поиск и замена по всем файлам в папке. Казалось, этого вполне достаточно. Мне тоже нравилась скорость работы редактора, и я тоже относился к IDE снисходительно. «Я и так знаю названия функций, нахрена мне тормознутая подсветка синтаксических ошибок в коде?»

Я не помню, что заставило меня скачать PhpStorm. Мне могли понадобиться какие-то возможности, которых не было в плагинах к Notepad++. Или я заинтересовался, что же всё-таки находят в нем люди. Помню только, что он подсвечивал желтым слишком много подозрительных мест в моем коде.

Тем не менее, PhpStorm у меня прижился. Как автор опенсорсного продукта — движка S2 — я получил бесплатную лицензию. С тех пор PhpStorm стал одним из основных моих инструментов.

Миф №1: PhpStorm тормозит

PhpStorm как IDE отличается от текстовых редакторов:

PhpStorm как редактор не хуже Notepad++. С той же скоростью появляются буквы и перемещается курсор. Поиск работает мгновенно за счет индексации. Анализ кода работает в фоне и может отставать от курсора. Но в этом большой проблемы нет, потому что сначала программист пишет код, а потом смотрит на подсказки среды разработки.

Миф №2: переименование файла занимает в PhpStorm несколько секунд с прогресс-баром

Зависит от того, что нужно программисту. PhpStorm способен искать вхождения старого названия файла по всему проекту и по контексту определять, нужно ли это название изменить. Альтернатива в обычных редакторах — поиск и замена по всем файлам — занимает несколько минут рутинной работы. Экономия времени на два порядка.

Поиск старого названия файла можно отключить прямо в окне переименования. Тогда файл переименовывается мгновенно.

Миф №3: PhpStorm «устанавливать и настраивать год»

Установка проходит не сложнее установки любых других программ. Первоначальной настройки PhpStorm не требует. Может открыть любую папку как проект без предварительных вопросов.

Настройку дополнительных инструментов делаете тогда, когда они вам понадобятся:

Пошаговая отладка через Xdebug настраивается сложнее из-за самой природы веб-приложений. Но если не хотите пользоваться пошаговой отладкой с просмотром значений переменных по всему стеку вызовов, отлаживайте по-старинке вар-дампами, никто не запрещает :)

Миф №4: PhpStorm «выглядит как говно»

Вкусовщина, конечно. Нормально он выглядит. Внешний вид работать не мешает. Чтобы не приводить зря громадный скриншот, покажу заодно «git blame»:

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

Поделиться

Прогулка против коррупции Ctrl Пишем объектно-ориентированный код в PhpStorm — В кресле препода №1

Читайте также

SiteX
2007
Codeium — нейросетевой помощник программиста
Попробовал в работе Codeium — нейросетевой помощник в написании кода.
2024
Новый online-редактор
Вебпланета написала о появлении онлайнового аналога Microsoft Word AjaxWrite.
2006
WSL: Линуксовая подсистема в Windows
Полноценная веб-разработка на Windows всегда была нелегкой.
2018

Комментарии

#1. 16 апреля 2017 года, 20:18. пишет:
Миф №4: Вылядит как говно
Есть еще темы оформления, самая популярная -- Darcula, прямо как Сублайм:
https://www.jetbrains.com/phpstorm/img/scr … ing@2x.png

Помогает изучать инструменты
В ней например встроен Композер, и если ты не знаешь что это, то можно из программы ставить пакеты. Также можно в 1 клик поставить Реакт-приложение, Ангуляр или Экспресс, да много чего нужно.

Другие преимущества
Ты растешь с этим инструментом и почти всегда что-то новое.
Есть встроенная консоль.
А еще сделан русскими разработчиками, является самым популярным решением в мире -- все видео-уроки в Ютубе на любом языке делаются в ней.
#2. 4 июля 2017 года, 18:52. bazis пишет:
Так как сделать, чтобы он не тормозил? Core i7, ssd, проект на js мегабайта на 4.
PhpStorm 2017.14 тормозит дико… набираешь слово и оно только через секунды 3 появляется на экране. Работать можно только в power save mode, в нём все прекрасно.
Памяти ему дал 3ГБ для java, что еще подкрутить? Лишние папки в excluded.
C виндой все хорошо, остальной софт работает как обычно.
#3. 4 июля 2017 года, 22:21. пишет:
Может быть ssd тормозит. Я видел слабые ноутбуки с такими дисками.

Еще может тормозить индексация файлов на удаленной файловой системе, но не уверен, что это ваш случай.
#4. 5 июля 2017 года, 13:03. bazis пишет:
кто будет работать на ноутбуке? )
SSD быстрый, процесс phpstorm может до 25% процессора есть.. может в этом проблема. Съедает одно ядро полностью и тупит.
#5. 5 июля 2017 года, 22:55. пишет:
Папка node_modules отмечена как исключенная? Пробовали делать «Invalidate cache and restart»?

Других предположений у меня нет.
#6. 12 июля 2017 года, 19:12. bazis пишет:
очистка кэша не помогла. Судя по тому, как оно жрет проц, они встроили туда майнер. В прошлогодних версиях такого не было.
#7. 26 февраля 2021 года, 21:41. Pomidor пишет:
Та оно ск тормоз еще тот, постоянно индексит.. чтоб разрабу он так мозг выедал и его детям

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи