Більшість свого робочого часу програмісти проводять у редакторах коду.
Є два основні типи редакторів: IDE та «легкі» редактори. Багато хто використовують по одному інструменту кожного типу.
IDE
Терміном IDE (Integrated Development Environment, «інтегроване середовище розробки») називають потужні редактори з безліччю функцій, які працюють у рамках цілого проекту. Як видно з назви, це не просто редактор, а щось більше.
IDE завантажує проект (який може складатися з безлічі файлів), дозволяє перемикатися між файлами, пропонує автодоповнення за кодом всього проекту (а не тільки відкритого файлу), також IDE інтегрована із системою контрою версій (наприклад, такою як git), середовищем для тестування та іншими інструментами на рівні всього проекту.
Якщо ви ще не вибрали для себе IDE придівіться до наступних:
- Visual Studio Code (крос-платформна, безкоштовна).
- WebStorm (крос-платформна, платна).
Для Windows є ще Visual Studio (не плутати з Visual Studio Code). Visual Studio – це платне потужне середовище розробки, яке працює лише на Windows. Вона добре підходить для .NET платформи. Вона має безкоштовну версію, яка називається Visual Studio Community.
«Легкі» редактори
«Легкі» редактори менш потужні ніж IDE, але вони відрізняються швидкістю, зручним інтерфейсом і простотою.
В основному їх використовують для того, щоб швидко відкрити файл.
Головна відмінність між «легким» редактором та IDE полягає в тому, що IDE працює на рівні цілого проекту, тому вона завантажує більше даних під час запуску, аналізує структуру проекту, якщо це необхідно, тощо. Якщо ви працюєте лише з одним файлом, то набагато швидше відкрити його в «легкому» редакторі.
На практиці «легкі» редактори можуть мати безліч плагінів, включаючи автодоповнення та аналізатори синтаксису на рівні директорії, тому межі між IDE та «легкими» редакторами розмиті.
Наступні варіанти «легких» редакторів заслуговують на увагу:
- Atom (крос-платформний, безкоштовний).
- Subline Text (крос-платфорний, умовно-безкоштовний).
- Notepad++ (Windows, безкоштовний)
- Vim та Emacs теж хороші, якщо знати, яки ними користуватися.
Висновки
Редактори, перераховані вище, відомі автору давно і заслужили багато хороших відгуків від колег.
Звичайно, є багато інших чудових редакторів.
Вибір редактора, як і будь-якого іншого інструменту, індивідуальний і залежить від ваших проектів, звичок та особистих уподобань.