Найти тему
Andrey Golovin AKA BlindPew

JavaScript для начинающих - Extensions для VS Code

Оглавление

Ранее мы успели обсудить :

Сегодня поговорим о нескольких полезных расширениях (Extensions) среды Visual Studio Code, которые могут быть полезны для начинающих

Поиск и установка расширения

Так как эта статья, как и другие, указанные выше, рассчитана на самый начальный уровень подготовки - опишем подробно и пошагово процесс поиска и установки расширения Visual Studio Code.

  1. Откроем Visual Studio Code, переключимся на вкладку Extensions в боковом меню. Можно просто нажать комбинацию клавиш Ctrl + Shift + X.
  2. Слева сверху в строке поиска начнём вводить текст названия интересующего нас расширения, например 'Code Runner' :
  3. Выберем в списке найденных расширений то, которое нам нужно
  4. В центральной области нажмём на кнопку 'Install'
-2

Дожидаемся окончания установки и убеждаемся, что изменились названия кнопок в области описания расширения :

-3

Готово, можно пользоваться. О том, как пользоваться каждым конкретным расширением, мы поговорим далее.

Code Runner

-4

Позволяет выполнить выделенный фрагмент кода или код открытого в редакторе файла. Причем, как видно из описания, работает не только с JavaScript - совместим с множеством языков программирования.

Главная прелесть этого расширения - возможность мгновенно получить результат выполнения выделенного куска кода. Без запуска процесса отладки, без ожидания, пока откроется браузер и т.д.

Конечно, если для проверки выполнения куска кода вам нужен контекст - нужно чтобы выполнение тысяч строк кода во множестве других файлов инициализировало текущий набор переменных - тогда этот метод не пройдет.

Но идеально подойдет для короткого независимого куска кода - а разве не к такому стилю программирования нам с вами следует стремиться ? ;)

Тем более - на этапе обучения, когда вы пишете небольшой фрагмент независимого кода и хотите разобраться - как он выполняется.

Для выполнения кода:

выделите фрагмент кода, затем:

  • нажмите комбинацию клавиш Ctrl + Alt + N (если у вас установлен Yandex Disk, придется изменить эту комбинацию для него или для Code Runner - ну или просто закрыть YD)
  • или нажмите правую кнопку мыши и выберите в контекстном меню 'Run Code'
  • или нажмите кнопку '' (Run Code) на панели заголовка фала в редакторе
  • или выберите файл в Explorer VS Code - в списке файлов проекта, нажмите правую кнопку мыши и выберите в контекстном меню 'Run Code'

Для остановки выполнения кода:

  • нажмите комбинацию клавиш Ctrl + Alt + M
  • или нажмите кнопку '' (Stop Code Run) на панели заголовка фала в редакторе
  • или нажмите правую кнопку мыши в области OUTPUT и выберите в контекстном меню 'Stop Code Run' .

Рассмотрим на примере

В качестве примера возьмем наш файл '01.js' из первого проекта.

Пусть файл содержит вот такой простейший код :

var somevar = 6;
console.log('01.js - Here we are ! somevar = ' + somevar);
  1. откроем файл в редакторе, затем в области заголовка файла нажмем на кнопку ''
  2. посмотрим, что выведется в нижней области OUTPUT :
-5

В области OUTPUT мы видим консольный вывод '01.js - Here we are ! somevar = 6' а также информацию о том, с каким кодом выполнился наш фрагмент и время выполнения фрагмента.

Попробуем выделить теперь только строку - номер три - и выполнить её отдельно - как выдумаете, что произойдёт ?

-6

А произойдёт завершение кода с ошибкой, так как в выделенном фрагменте мы обращаемся к переменной somevar, а строка 1 где эта переменная объявляется и инвентаризируется - не выполнена :

-7

Live Server

-8

Следующее расширение - 'Live Server' - нужно нам для того, чтобы запускать и отлаживать наш код на локальном веб сервере, если вы читали другие мои статьи - вы должно быть уже с ним знакомы - здесь мы подробно разобрали как установить и настроить Live Server для того, чтобы корректно и быстро работала отладка Visual Studio Code.

Важная особенность Live Server - он автоматически отслеживает и перезагружает изменившиеся файлы проекта.

Таким образом, если у вас в VS Code настроено автосохранение файлов при смене фокуса, то вам достаточно переключиться с редактируемого файла на вкладку Chrome где открыт ваш локальный веб сервер, чтобы увидеть все произведенные изменения.

Prettier

-9

Одно из самых известных расширений, которое помогает программистам писать хорошо / "правильно" форматированный код.

  • Сколько пробелов должно выделять очередную вложенную структуру кода ?
  • Как правильно объявлять строку в JS - в одинарных кавычках или в двойных ? Если в одинарных - то в каких именно ?
  • Нужно ли переносить на следующую строку фигурную скобку после объявления функции ? А цикла ?
  • Нужно ли разделять сроками объявления функций ? А переменных ?

Можно долго спорить об этом, но согласитесь, в рамках одной команды лучше, чтобы все писали код одинаково - так проще его читать и понимать.

Prettier позволяет вам не думать об этих условностях и даже не соблюдать их в момент набора кода.

Если вы уже установили его, давайте выполним одну простую настройку :

  1. Откроем настройки ( Ctrl + , или Manage -> Settings )
  2. и найдём настройки Prettier - выполним поиск в настройках строки 'prettier format on save' :
  3. Поставим галочку напротив соответствующего свойства
-10

Откроем наш файл и попробуем написать что-то типа :

-11

Теперь сохраните файл - нажмите Ctrl + S.

Prettier тут же изменит ваш код :

-12

Удобно ? И больше не будет повода для ворчания и споров о вкусах в вашей команде )

А на случай, если у вас принято форматировать как-то по своему - и вы не готовы поступаться принципами - Prettier можно настроить очень гибко, читайте документацию, экспериментируйте )

Material Icon Theme

-13

Благодаря этому расширению у меня в VS Code вот такие яркие и красивые значки папок и файлов :

-14

И это нужно не только для красоты.

Так уж сложилось, что эволюционно мы гораздо лучше приспособлены различать яркие цвета и формы чем черные маленькие линии на белом фоне.

-15

Так что, как это ни покажется некоторым странным, но это расширение также помогает нам быстрее и проще разрабатывать программы.

В арсенале у него огромный набор знаков :

-16

и это только значки для разных типов файлов, примерно столько же и для папок.

Дополнительные расширения

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

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

Не нашли, что искали ? - напишите своё ! )

На то ведь вы и разработчик.

И пусть оно станет популярнее всех, которые мы рассмотрели.