Редакторы и IDE
Редакторы удобно использовать на небольших проектах и задачах, где все четко и ясно. Например, вам нужно немного поправить код в каком-то файле. Вы знаете где этот файл лежит, вы с ним уже работали. В этом случае можно просто открыть этот файл в редакторе, внести изменения и сделать комит.
Однако, если нет четкого представления о том, как решить задачу, если не ясно, где вносить правки и нужно глубже вникать в проект, который делаются давно и в разработке которых участвует много людей, то больше подойдет интегрированная среда разработки.
В проектах, которые делаются годы, в которых тысячи коммитов, сотни веток, в разработке которых участвовали десятки людей иногда бывает сложно разобраться. Можно и в редакторе найти нужный метод, класс. Можно в гите найти, кто вносил определенные изменения. Можно через grep
в командной строке искать вхождение текста в файлы проекта. Однако, ИДЕ сделает этот процесс проще и быстрее.
Если редактор работает на уровне файлов, то ИДЕ работает на уровне проектов. Хорошие ИДЕ заточены под определенные технологические стэки (например, PHP/Magento), постоянно дорабатываются, имеют множество полезных плагинов и активное сообщество довольных пользователей.
IDE
Компания JetBrains выпускает отличные IDE для разных технологических стэков.
Самые популярные для веб-разработки:
Продукты JetBrains стоят денег, но в промышленной разработке они себя сторицей окупают. Студентам можно использовать бесплатно, указав свои студенческие данные.
Современные редакторы
- Atom — редактор от Гитхаба, работает на Электроне.
- VS Code — редактор от Микрософт, работает на Электроне.
- Sublime Text — быстрее предыдущих двух. Менее няшный, зато не бесит тормозами.
Классика
Эти два редактора требуют времени на изучение и настройку. Зато если разобраться, то все прочие редакторы покажутся детским утренником: