Программирование на JavaScript в таких редакторах, как Visual Studio Code, обычно требует большого количества ручного редактирования текста с редкими сочетаниями клавиш для копирования и вставки или изменениями с несколькими курсорами.

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

Я написал расширение для Visual Studio Code под названием JavaScript Assistant, которое добавляет 85 помощников по коду для JavaScript и TypeScript, чтобы упростить вашу жизнь. Вы можете найти помощники по коду в контекстных меню рефакторинга и быстрого исправления или вызывать их с помощью сочетаний клавиш. Помощник JavaScript также иногда предлагает рекомендуемые рефакторинги.

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

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

Основные рефакторинги

Visual Study Code уже содержит базовые рефакторинги, такие как Rename и Extract Function. Помощник JavaScript добавляет дополнительные рефакторинги или расширенные функции, такие как проверка безопасности:

Вспомогательный код для React

В React компоненты часто содержат JSX, расширение синтаксиса для JavaScript. Помощник JavaScript предоставляет помощники по коду, упрощающие работу с JSX и React:

Вспомогательный код для логических выражений

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

Вспомогательный код для операторов ветвления

Операторы ветвления, такие как if-else и switch, являются центральными элементами многих программ. Их реструктуризация может повысить читабельность ваших программ, часто в сочетании с рефакторингом их условий:

Вспомогательный код для массивов и циклов

В JavaScript есть несколько способов определения циклов и множество методов массива, которые работают со всем массивом. Помощник JavaScript предоставляет несколько кодовых действий для преобразования между различными типами циклов for и для преобразования в более идиоматические методы массива, такие как array.includes().

Вспомогательный код для функций и методов

Функции и методы являются важными строительными блоками любой нетривиальной программы. Следующие действия кода упрощают работу с функциями, методами и их параметрами:

  • Поместить параметр в IIFE/IIAF: поместить параметр немедленно вызываемого функционального выражения (IIFE) или немедленно вызываемой стрелочной функции (IIAF) в тело функции.
  • Удалить {…} из стрелочной функции: преобразовать тело стрелочного функционального блока в тело выражения.
  • Удалить IIFE/IIAF: удалить немедленно вызываемые функциональные выражения (IIFE) и немедленно вызываемые стрелочные функции (IIAF) без параметров.

Вспомогательный код для строк и шаблонных литералов

Работа с текстом стала более мощной с введением литералов шаблонов в JavaScript. Помощник JavaScript предлагает несколько кодовых действий, которые помогут вам работать с текстом, будь то строки или литералы шаблонов:

Вспомогательный код для переменных

Вспомогательный код для преобразования синтаксиса

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

Модернизация JavaScript

Экосистема Javascript быстро развивается. Тем не менее, трудно поддерживать кодовые базы в актуальном состоянии с помощью новых функций JavaScript, а кодмоды не всегда подходят из-за их значительного оттока и потенциальных поломок. Помощник JavaScript поддерживает как массовый рефакторинг кода, подобный codemod, так и более гибкую модернизацию кода для следующих обновлений:

Модернизация Лодаша

С введением различных помощников для коллекций и нового синтаксиса в ES6 и более поздних версиях JavaScript некоторые функции Lodash стали несколько избыточными.

Очистка кода

Очистка кода удаляет ненужный код. Такой код может быть получен в результате оттока кода, например, путем применения других рефакторингов, добавления новых функций или исправления ошибок. Помощник JavaScript показывает подсказки и автоматизирует очистку в следующих ситуациях:

Другие помощники по коду

Заключение

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

💡 Если вы хотите попробовать JavaScript Assistant, вы можете найти его на Visual Studio Code marketplace.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.