При программировании мы часто редактируем текст напрямую для достижения наших целей. Такое ручное редактирование может быть медленным и подверженным ошибкам. В случае изменений, сохраняющих поведение (рефакторинг), автоматизация может сэкономить ваше время, обеспечить правильное выполнение преобразования и предупредить о возможных сбоях. Вы можете более прямо сообщить о своем намерении, например, «Я хочу извлечь это выражение в переменную», и позволить машине разобраться в деталях.

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

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

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

Рефакторинг React и быстрые исправления

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

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

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

ES2015

ES2016

ES2020

ES2021

Действия для логических выражений

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

Действия для операторов If-Else

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

Преобразование синтаксиса

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

Преобразование языковых элементов

Иногда вы хотите переключиться на элемент языка, который лучше подходит для того, что вы делаете. Например, цикл for..of более лаконичен и во многих ситуациях может заменить обычный цикл for.

Очистка кода

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

Другие действия

Если вы сочтете эти рефакторинги и действия полезными, вы можете установить P42 JavaScript Assistant из магазина VS Code.
Чтобы получить отзывы и обновления, вы можете найти P42 в Twitter или ЛинкедИн.

Ваше здоровье!