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

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript

VSCode [1] — это кроссплатформенный редактор с открытым исходным кодом, ставший любимым среди программистов, особенно среди веб-разработчиков. Он быстрый, расширяемый и имеет массу возможностей и настроек. Если вы до сих пор не работали с ним, то советую попробовать.

Для VSCode созданы тысячи расширений. Я намерен представить несколько из них, которые использую каждый день. Приступим!

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 1

Quokka.js

Quokka.js [2] — это плагин для JavaScript и TypeScript, который отображает результаты выполнения кода в редакторе, непосредственно во время его написания. Попробуйте сами!

Установив расширение [3], нажмите Ctrl/Cmd(⌘) + Shift + P, чтобы запустить палитру команд редактора, и затем введите Quokka, чтобы увидеть список доступных команд плагина. Выберите и запустите команду New JavaScript File или нажмите ⌘ + K + J, чтобы создать новый файл. Любой введенный код, будет выполнено немедленно.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 2

Quokka.js

Похожие расширения:

  • Code Runner [4] — поддерживает множество языков (C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6 и другие);
  • Runner [5].

Bracket Pair Colorizer & Indent Rainbow

Квадратные и круглые скобки — неотъемлемая часть многих языков программирования. В таком языке как Javascript, простая станица может иметь целый поток этих символов, среди которых тяжело отличить пары открытых и закрытых блоков. В этот момент на помощь приходят Bracket Pair Colorizer [6] и Indent Rainbow [7]. Это два разных расширения. Однако, вместе они представляют отличную комбинацию. Эти расширения наполнят ваш редактор морем красок, сделают блоки кода отличимыми друг от друга и придадут им приятный вид.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 3
Без Bracket Pair Colorizer и Indent Rainbow

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 4
Установив Bracket Pair Colorizer и Indent Rainbow

Сниппеты

Сниппеты — это сокращения в редакторе, трансформируемые в полноценный код. Вместо import React from 'react'; пишем imr и жмем Tab, чтобы развернуть сниппет. В частности, clg разворачивается в console.log.

Существует множество сниппетов для разных направлений: JavaScript (или другие языки), React, Redux, Angular, Vue, Jest. Лично я считаю JavaScript сниппеты очень полезными, особенно с тех пор как начал работать преимущественно с JS.

Несколько хороших расширений со сниппетами:

Todo Highlighter

Часто бывает, написав функцию, вы понимаете, что есть лучший способ написать то же самое. Вы оставляете комментарий // TODO: Необходим рефакторинг, но затем забываете об этом и выкладываете код в production. C Todo Highlighter [11] подобного не произойдет.

Плагин выделяет TODO/FIXME или другие комментарии в яркие цвета, что довольно тяжело не заметить. Модное нововведение Todo Highlighter — список выделенных комментариев, который выводится в консоли.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 5Todo Highlighter

Похожие расширения:

  • Todo+ [12] — более мощный плагин, с множеством новых возможностей;
  • Todo Parser [13].

Import Cost

Это расширение [14] позволяет увидеть размер импортируемых модулей. Вы сможете понять, в каком месте вы импортируете библиотеку целиком, а в каком конкретную ее часть. Это окажет неоценимую помощь со сборкой проекта в Webpack.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 6Import Cost

Rest Client

Веб-разработчики часто взаимодействуют с различного рода REST API. Для изучения ссылок и проверки ответов на запрос, применяют такие инструменты как Postman [15]. Так зачем использовать отдельное приложение, когда можно то же самое сделать в редакторе? Поприветствуйте Rest Client [16]. Он позволяет отправлять HTTP-запросы и просматривать ответ непосредственно в Visual Studio Code.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 7Rest Client

Auto Close Tag & Auto Rename Tag

С приходом React и той популярностью, которую он набрал за последние несколько лет, HTML-подобный синтаксис, в виде JSX, стал последним писком моды. Любому веб-разработчику быстро надоест вручную писать теги в JS файлах. В таком случае, нам необходим инструмент, который сможет быстро и легко генерировать теги. Emmet [17] — очень полезный плагин, решающий данную задачу. Однако, иногда нам хочется чего-то более простого и лаконичного. Нам бы пригодилось расширение, которое будет добавлять закрывающий тег к его открытой паре, и автоматически изменять закрывающий тег, когда вы изменяете открывающий. Существует два расширения, которые могут справиться с поставленными задачами.

Они также работают с JSX и множеством других языков (XML, PHP, Vue, JavaScript, TypeScript, TSX).

Вы можете найти их здесь — Auto Close Tag [18] и Auto Rename Tag [19]

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 8Auto Rename Tag

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 9Auto Close Tag

Похожие расширения:

GitLens

Со слов автора, GitLens расширяет возможности Git, встроенного в Visual Studio Code. Плагин включает удивительное количество функций, таких как указание автора, поиск коммитов, история и проводник. Вы можете изучить полное описание этих возможностей здесь [22]. Если вы работаете с Git, то вы обязаны установить этот плагин.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 10GitLens

Существуют другие расширения, выполняющие специфические задачи. Если GitLens оказался для вас слишком объемным или вам не требуется большая часть его функций, то советую взглянуть на следующий список:

  • Git History [23] — отображает красивый граф истории коммитов. Рекомендуется.
  • Git Blame [24] — позволяет увидеть информацию о текущей строке. Похожая функция встроена в GitLens.
  • Git Indicators [25] — позволяет увидеть изменения в файлах и количество добавленных и удаленных строк.
  • Open in GitHub / Bitbucket / GitLab / VisualStudio.com [26] — дает возможность, одной командой, открыть репозиторий в браузере.

Git Project Manager

GPM [27] позволяет открыть окно с новым репозиторием напрямую из редактора. Проще говоря, вы можете открыть другой репозиторий не покидая VSCode.

После установки данного расширения, пропишите gitProjectManager.baseProjectsFolders в список адресов, содержащих репозитории.

{
    "gitProjectManager.baseProjectsFolders": [
        "/home/user/nodeProjects",
        "/home/user/personal/pocs"
    ]
}

Похожие расширения:

  • Project Manager [28] — лично не использовал, но он имеет более миллиона загрузок. Стоит попробовать.

Identicator

Визуально выделяет текущую глубину отступа. С этим плагином [29], вы легко различите блоки, расположенные на разных уровнях.

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 11Indenticator

Похожие расширения:

  • Guides.

VSCode Icons

Новые иконки придадут редактору привлекательности!

Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 12VSCode Icons

Похожие расширения:

Dracula (Theme)

Полюбившийся мне внешний вид [32].
Топ VSCode расширений, которые ускорят вашу разработку на JavaScript - 13Dracula theme

Другие плагины, которые могут вам пригодиться:

  • Fira Code [33] — моноширинный шрифт с лигатурами для программистов;
  • Live Server [34] — локальный сервер. Включает динамическоую перезагрузку для статических и динамических страниц;
  • Prettier for VSCode [35] — плагин для форматирования кода;
  • Settings Sync [36] — позволяет сохранять пользовательские настройки, расширения и сочетания клавиш. Такая возможность позволит установить VSCode на другом устройстве в течении нескольких минут, и не потерять конфигурацию;
  • Multiple clipboards for VSCode [37] — переопределяет стандартные команды «выделить» и «вырезать». Добавляет возможность скопировать несколько блоков текста в единый буфер.

Я поделился тем набором VSCode плагинов, которые регулярно использую. Какие расширения и темы, кроме указанных, используете вы?

Автор: Роман Кудинов

Источник [38]


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

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

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

[1] VSCode: https://code.visualstudio.com/

[2] Quokka.js: https://quokkajs.com/

[3] расширение: https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode

[4] Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

[5] Runner: https://marketplace.visualstudio.com/items?itemName=mattn.Runner

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

[7] Indent Rainbow: https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow

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

[9] React-Native/React/Redux snippets for es6/es7: https://marketplace.visualstudio.com/items?itemName=EQuimper.react-native-react-redux

[10] React Standart Style code snippets: https://marketplace.visualstudio.com/items?itemName=TimonVS.ReactSnippetsStandard

[11] Todo Highlighter: https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight

[12] Todo+: https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-todo-plus

[13] Todo Parser: https://marketplace.visualstudio.com/items?itemName=minhthai.vscode-todo-parser

[14] расширение: https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost

[15] Postman: https://www.getpostman.com/apps

[16] Rest Client: https://marketplace.visualstudio.com/items?itemName=humao.rest-client

[17] Emmet: https://emmet.io/

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

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

[20] Auto Complete Tag: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-complete-tag

[21] Close HTML/XML tag: https://marketplace.visualstudio.com/items?itemName=Compulim.compulim-vscode-closetag

[22] здесь: https://github.com/eamodio/vscode-gitlens

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

[24] Git Blame: https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame

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

[26] Open in GitHub / Bitbucket / GitLab / VisualStudio.com: https://marketplace.visualstudio.com/items?itemName=ziyasal.vscode-open-in-github

[27] GPM: https://marketplace.visualstudio.com/items?itemName=felipecaputo.git-project-manager

[28] Project Manager: https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager

[29] плагином: https://marketplace.visualstudio.com/items?itemName=SirTori.indenticator

[30] VSCode Great Icons: https://marketplace.visualstudio.com/items?itemName=emmanuelbeziat.vscode-great-icons

[31] Studio Icons: https://marketplace.visualstudio.com/items?itemName=jtlowe.vscode-icon-theme

[32] внешний вид: https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula

[33] Fira Code: https://github.com/tonsky/FiraCode

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

[35] Prettier for VSCode: https://github.com/prettier/prettier-vscode

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

[37] Multiple clipboards for VSCode: https://marketplace.visualstudio.com/items?itemName=slevesque.vscode-multiclip

[38] Источник: https://habrahabr.ru/post/354038/?utm_source=habrahabr&utm_medium=rss&utm_campaign=354038