У разработчиков разные вкусы в отношении редакторов кода. Я пробовал большинство популярных редакторов. Мне нравятся Visual Studio Code и Nuclide. Это правда, что Nuclide предоставляет несколько хороших встроенных инструментов. Тем не менее, я чувствую себя более комфортно с IntelliSense VSCode и опытом в целом.

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

Расширения JavaScript

Мне всегда нравится, чтобы мой код был красивым и хорошо документированным. Я использую ESLint (JavaScript linter). Вот расширение, поддерживающее ESLint.

Когда дело доходит до документации, я использую JSDoc3. Это похоже на JavaDoc, если вы являетесь разработчиком Java. Я использую Документировать это, Добавить комментарии JSDoc и Завершить теги JSDoc для поддержки JSDoc3.

Если вам нравится статический тип, проверьте свой код JavaScript, например TypeScript. Вам стоит попробовать Flow. Я использую Flow Language Support для поддержки Flow.

Наконец, если вы хотите отлаживать код JavaScript в Chrome. Вам понадобится это расширение.

Расширения TypeScript

Если вы решили использовать TypeScript вместо JavaScript. Вам понадобится TSLint для линтинга. Я также использую TypeScript Toolbox, расширение, которое поможет вам создавать конструкторы классов, ваши геттеры/сеттеры и т. д. Расширение, которое заставит вас почувствовать, что вы все еще находитесь в IntelliJ IDEA и в мире Java!

Расширения стилей

Я кодирую свои стили, используя Sass, препроцессор css. VSCode предлагает встроенную поддержку расширения .scss. Однако, если вы хотите использовать синтаксис с отступом. Вам понадобится это расширение.

Расширения HTML и форматирования кода

VSCode позволяет легко форматировать код и делать отступы. Однако вам понадобится beautify, чтобы иметь возможность форматировать файлы Sass.

Вывод

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