- PVSM.RU - https://www.pvsm.ru -

Расширения VSCode, которые облегчат разработку на JavaScript и Vue

На сегодняшний день существует достаточное количество средств для разработки с поддержкой языка JavaScript и основанных на нем фреймворков. Вопрос выбора конкретного инструмента стоит вне этой статьи, тут же я постараюсь описать свой пользовательский опыт работы с Visual Studio Code [1] и средствах, которые призваны облегчить жизнь JS разработчикам, в частности тем, кто использует Vue.

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

HTML & CSS

Верстка и написание стилей — это часто монотонная задача, поэтому вашу работу могут облегчить и ускорить следующие расширения:

  • Auto Close Tag [2] и Auto Rename Tag [3] — простые и удобные расширения, для упрощения работы с версткой, имеют поддержку однофайловых компонентов Vue.
  • CSS Peek [4] — простое расширение, добавляющее возможность быстрого просмотра правила или навигации к нему.
  • Color Info [5] — позволяет просмотреть детальную информацию о цвете, имеет неплохой запас настроек.
  • Color Highlight [6] — добавляет отображение цветов в виде border, при обнаружении кодировки цвета в коде.
  • IntelliSense for CSS class names in HTML [7] — анализирует рабочее окружение, для добавления возможности автодополнения CSS классов.

JavaScript

  • Debbugger for Chrome [8] — расширение для упрощиния отладки прямо из редактора кода, работает со всем, что имеет Chrome DevTools.
  • JavaScript (ES6) code snippets [9] — набор сниппетов для JS, очень ускоряет разработку.
  • JSHint [10] — расширение для подсказок по оформлению и организации JS кода, имеет гибкие настройки.
  • ESLint [11] — линтер для JS с гибкими настройками.

Vue

Для работы с Vue существует не так много годных расширений, ниже несколько из наиболее полезных:

  • Vetur [12] — полный набор самых необходимых дополнений для работы с vue, таких как сниппеты, подсветка синтаксиса.
  • Vue Peek [13] — добавляет удобный переход к vue компонентам.

Git

VSCode имеет поддержку работы с git из коробки, но всё же встроенных функций хватает не всегда. Ниже приведены расширения, которые сделают работу с git немного проще:

  • GitLens [14] — это наверное наиболее известное расширение для работы с git, которое добавляет множество возможностей просмотра git информации.
  • Git History [15] — добавляет возможность удобного просмотра истории изменений в git, имеет довольно удобный интерфейс.
  • Git Indicators [16] — простой индикатор git активности в нижнем трее VSCode.

Рабочее окружение и процесс разработки

Для продуктивной работы было бы неплохо иметь помощников в виде дополнений, подсвечивающих простые ошибки, советующие стиль написания и прочие удобные подсказки/действия. Попробуйте воспользоваться следующими расширениями:

  • Bracket Pair Colorizer [17] — добавляет полсветку для скобок, окружающих блоки кода, облегчает восприятие кода при глубокой вложенности, визуально разделяя код.
  • Beautify [18] — на мой взгляд наиболее удобное расширение для автоматической стилизации кода, подробнее с расширением можно ознакомиться по ссылке.
  • Live Server [19] — очень полезное расширение, которое позволяет быстро запустить свой лайв сервер, например для верстки.
  • Import Cost [20] — отличное расширение, которое отображает размер импортируемого модуля, позволяет более детально подбирать импортируемые куски модуля не прибегая к анализаторам бандлов.
  • NPM Intellisense [21] — автокомплит для npm модулей.
  • Open in browser [22] — простое расширение, добавляющее пункт открытия в браузере.
  • Path Intellisense [23] — автокомплит для имен файлов и их расположения.
  • Settings Sync [24] — после окночания установки необходимых инструментов и настройки окружения удобно сохранить конфиг, данное расширение позволит синхронизировать всё в git gist.
  • Sort lines [25] — простой способ организовать сортировку строк в коде по заданным условиям.
  • TODO Highlight [26] — простое расширение для подсветки ключевых слов типа TODO, FIXME.
  • Trailing Spaces [27] — подсвечивает лишние пробелы.
  • VS Live Share [28] — многие сталкивались с проблемой, когда приходится очень долго объяснять удаленному разработчкику, где и что не так, данное расширение упрощает жизнь в подобных ситуациях, позволяя делать живую демонстрацию, поддерживает работу нескольких пользователей, пробрасывает запущенное окружение машине клиента.
  • Visual Studio IntelliCode [29] — автоматизирует рутинные задачи для раработчиков на таких языках, как Python, TypeScript/JavaScript и Java.

Оформление редактора

  • Darcula Theme [30] — наиболее удачное оформление на мой взгляд, так же могу посоветовать Monokai Pro [31].
  • vscode-icons [32] — самый удачный icon pack для VSCode.

Так же может быть интересно

  • GraphQL for VSCode [33] — своеобразный intellisense для GraphQL, наиболлее удобное расширение, под копотом много полезного, подробнее по ссылке.
  • Instant Markdown [34] — лайв превью для markdown разметки.
  • Paste JSON as Code [35] — удобное расширение, которое генерирует type model из JSON данных. Поддерживает TypeScript, Python, Go, Ruby, C#, Java, Swift, Rust, Kotlin, C++, Flow, Objective-C, JavaScript, Elm, и JSON Schema.
  • Rainbow CSV [36] — подсветка для CSV файлов.
  • Regex Previewer [37] — очень полезное расширение для превью регулярок.
  • SVG Viewer [38] — просмотрщик SVG.

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

Автор: mxmvshnvsk

Источник [39]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/308610

Ссылки в тексте:

[1] Visual Studio Code: https://code.visualstudio.com

[2] Auto Close Tag: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag

[3] Auto Rename Tag: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag

[4] CSS Peek: https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek

[5] Color Info: https://marketplace.visualstudio.com/items?itemName=bierner.color-info

[6] Color Highlight: https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight

[7] IntelliSense for CSS class names in HTML: https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion

[8] Debbugger for Chrome: https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome

[9] JavaScript (ES6) code snippets: https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

[10] JSHint: https://marketplace.visualstudio.com/items?itemName=dbaeumer.jshint

[11] ESLint: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

[12] Vetur: https://marketplace.visualstudio.com/items?itemName=octref.vetur

[13] Vue Peek: https://marketplace.visualstudio.com/items?itemName=dariofuzinato.vue-peek

[14] GitLens: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

[15] Git History: https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

[16] Git Indicators: https://marketplace.visualstudio.com/items?itemName=lamartire.git-indicators

[17] Bracket Pair Colorizer: https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer

[18] Beautify: https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify

[19] Live Server: https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

[20] Import Cost: https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost

[21] NPM Intellisense: https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense

[22] Open in browser: https://marketplace.visualstudio.com/items?itemName=techer.open-in-browser

[23] Path Intellisense: https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense

[24] Settings Sync: https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

[25] Sort lines: https://marketplace.visualstudio.com/items?itemName=Tyriar.sort-lines

[26] TODO Highlight: https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight

[27] Trailing Spaces: https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces

[28] VS Live Share: https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare

[29] Visual Studio IntelliCode: https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode

[30] Darcula Theme: https://marketplace.visualstudio.com/items?itemName=rokoroku.vscode-theme-darcula

[31] Monokai Pro: https://marketplace.visualstudio.com/items?itemName=monokai.theme-monokai-pro-vscode

[32] vscode-icons: https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons

[33] GraphQL for VSCode: https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode

[34] Instant Markdown: https://marketplace.visualstudio.com/items?itemName=dbankier.vscode-instant-markdown

[35] Paste JSON as Code: https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype

[36] Rainbow CSV: https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv

[37] Regex Previewer: https://marketplace.visualstudio.com/items?itemName=chrmarti.regex

[38] SVG Viewer: https://marketplace.visualstudio.com/items?itemName=cssho.vscode-svgviewer

[39] Источник: https://habr.com/ru/post/440066/?utm_campaign=440066