Редакторы и IDE

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

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

В проектах, которые делаются годы, в которых тысячи коммитов, сотни веток, в разработке которых участвовали десятки людей иногда бывает сложно разобраться. Можно и в редакторе найти нужный метод, класс. Можно в гите найти, кто вносил определенные изменения. Можно через grep в командной строке искать вхождение текста в файлы проекта. Однако, ИДЕ сделает этот процесс проще и быстрее.

Если редактор работает на уровне файлов, то ИДЕ работает на уровне проектов. Хорошие ИДЕ заточены под определенные технологические стэки (например, PHP/Magento), постоянно дорабатываются, имеют множество полезных плагинов и активное сообщество довольных пользователей.

IDE

Компания JetBrains выпускает отличные IDE для разных технологических стэков.

Самые популярные для веб-разработки:

  • WebStorm, если нужно работать с HTML/CSS/JS.
  • PHPStorm, если нужен еще и PHP.

Продукты JetBrains стоят денег, но в промышленной разработке они себя сторицей окупают. Студентам можно использовать бесплатно, указав свои студенческие данные.

Современные редакторы

  • Atom — редактор от Гитхаба, работает на Электроне.
  • VS Code — редактор от Микрософт, работает на Электроне.
  • Sublime Text — быстрее предыдущих двух. Менее няшный, зато не бесит тормозами.

Классика

Эти два редактора требуют времени на изучение и настройку. Зато если разобраться, то все прочие редакторы покажутся детским утренником: