Атом – популярный бесплатный редактор кода, созданный разработчиками GitHub'а для программистов. Он активно развивается, для него есть сотни плагинов, его легко настраивать под свои нужды.
Атом построен на технологии Electron, поэтому он работает на Windows, Linux и macOS. Среди базовых возможностей редактора, доступных сразу после установки:
Пакетный менеджер нужен для установки и удаления пакетов расширений (плагинов). Для удобной разработки на JavaScript для бэкенда и фронтенда нужно установить несколько пакетов.
Для установки нового пакета зайдите в настройках во вкладку "Install", введите название пакета в строке поиска, нажмите кнопку "Install".
Eslint – это утилита, проверяющая стандарты кодирования на JavaScript. Стандарт де-факто в мире JS.
Нужно сначала установить eslint в системе, а потом установить расширение Атома, которое будет использовать установленный линтер. Есть разные способы интеграции линтера с расширением. Мы рассмотрим установку линтера глобально в системе.
npm install -g eslint
. Вероятно, вам понадобится использовать sudo
.eslint
. Без них (по умолчанию) eslint
ничего не проверяет.
shell
npm install -g eslint-config-airbnb-base eslint-plugin-import
eslint требует наличия конфигурационного файла. Создайте в корне вашего проекта файл .eslintrc.yml
со следующим содержанием:
extends:
- 'airbnb-base'
env:
node: true
browser: true
Установите расширение "linter-eslint" в Атоме.
Отметьте галочку Use Global Eslint в настройках расширения (Settings -> Packages -> Linter Eslint).
Встроенное автодополнение в редакторе работает по самой примитивной схеме, анализируя содержимое файлов. С помощью сторонней утилиты "tern" можно добиться более продвинутого поведения. "tern" умеет:
Расширение Атома atom-ternjs не требует установки ничего другого и работает само по себе.
Полезное расширение autocomplete-modules автоматически дополняет название файлов и модулей при импорте.
js-hyperclick позволяет быстро перемещаться к определению функции или переменной по клику.