Получайте программное обеспечение в течение нескольких минут с момента размещения заказа! Автоматическая система работает круглосуточно 24/7


Skype: softlist_ru

sales@softlist.biz
Работаем с 09:00 до 18:00 (МСК)
c понедельника по пятницу
0


Skype: softlist_ru

sales@softlist.biz
Работаем с 09:00 до 18:00 (МСК)
c понедельника по пятницу
Получайте программное обеспечение в течение нескольких минут с момента размещения заказа! Автоматическая система работает круглосуточно 24/7
WebStorm 2021.3: новинки в JavaScript, автодополнении HTML-кода, удаленная разработка
WebStorm 2021.3: новинки в JavaScript, автодополнении HTML-кода, удаленная разработка

WebStorm 2021.3: новинки в JavaScript, автодополнении HTML-кода, удаленная разработка

Разработчик JetBrains выпустил новую версию программы WebStorm. Релиз 2021.3 получил масштабные улучшения, ожидаемые пользователями. Обновилась специфика работы в дистанционной разработке, усовершенствовалось автодополнение кода HTML, изменилось взаимодействие с программной платформой Deno, много других нововведений.

Release_WebStorm_ru.png

Обзор главных новинок в обновленной IDE:


Как оптимизировались языки программирования JavaScript, TypeScript

В монорепозиториях теперь работать проще, уменьшилось время индексации файлов JS. Появилась опция быстрой корректировки при загрузке узлов ES6, приватные поля ES2022.

Какие новинки появились в фреймфорках

Управляйте зависимостями проекта без трудностей, усовершенствованная платформа Deno, поддерживается 13 релиз Angular, улучшилось автоматическое дополнение кода HTML.

Усовершенствования в дистанционной разработке

Модернизирована технология удаленной разработки посредством встроенной платформы JetBrains Gateway. Обновился компилятор Node.js, определенные качественные изменения произошли в работе прокси-серверов, подключений через SSH.

Изменения во взаимодействии приложений WebStorm - Docker

Улучшилась система соединения приложений, обновились некоторые действия, произошло объединение с инструментом Minikube, поддерживается Compose V2.

Улучшения в интерфейсе

Панель Run теперь разделяется, появились новые панели, а для поиска используется машинное обучение.

Механизм управления версиями

В программе изменилось регулирование версий, улучшилось отправление коммитов, появилась новая панель и прочие изменения.

Теперь детально опишем каждое из обновлений WebStorm 2021.3.

Основные изменения в языках программирования JavaScript и TypeScript

Монорепозитории, оптимизированная индексация файлов в JS

Импорты, которые в автоматическом режиме добавлены, в свежем варианте программы согласуются со структурой проекта. Таким образом, обработка в папках происходит совместно с package.json обособленным комплектом. Файлы в JS теперь индексируются на 20% быстрее. При наличии в проекте TypeScript улучшения могут быть менее заметны.

Рефакторинг и быстрая корректировка частных полей ES2022

Загрузка сегмента ES6 посредством URL в import откроет функцию быстрого исправления. ES6 и зависимости загрузятся и обеспечат связь с итоговой работой в виде хранилища. Для загрузки достаточно кликнуть на import, Alt+Enter, далее выбрать Download module. Функция работы с приватными полями появилась 3 года назад. Но в ее основе был прежний принцип TC39, поэтому нарушалось соответствие нормам. В новой версии WebStorm поддерживаются приватные поля типа ES2022. При использовании приватных наименований, которые начинаются с #, рабочий процесс будет правильным.

Как работает рефакторинг (см.рис.ниже)

support_for_urls_in_import_statements.gif

rename_refactoring_private_class_members.gif

Две команды-intention в создании кода

Объекты, которые разделены запятой, распределите в пределах строк. Команда intention применима к литералам массивов, перечням элементов, XML, HTML и JSX и пр. Чтобы активировать эти команды на определенных объектах кликните / Alt+Enter, затем вызовите команду Put comma-separated elements on one line или Put comma-separated elements on multiple lines.
Названия действий зависят от формата XML, HTML и JSX - Put attributes on separate lines или Put attributes on one line. Еще одно действие-intention запустили для комментирования генератора JSDoc. В программе Вы теперь сможете посредством одного клика поменять однострочные комментарии или примечания на нескольких строках на формат JSDoc.

intention_for_putting_elements_on_separate_lines_and_back_webstorm.gif

replace_with_jsdoc_comment.gif

Улучшения при работе с типами js и .d.ts

В частности, теперь проще искать аналогии между JavaScript и TypeScript, появились иконки в редакторе, что повышает удобство при навигации.

Новое в фреймворках и методиках

Этот релиз предполагает упрощенные возможности в работе с зависимостями. Обновление npm-комплектов до свежего варианта происходит в редакторе. Для этого необходимо запустить package.json, выбрать версию пакета, затем кликнуть / Alt+Enter Update ‘имя пакета’ to the latest version. При выборе можете воспользоваться быстрым исправлением. Блок Node.js and NPM разработчики изменили, теперь он называется Node.js.

update_package_in_package_json_quick_fix_ru.png

node_js_section_in_preferences_ru.png

Улучшенное взаимодействие программы с платформой Deno

В силу неэффективности предыдущего релиза в плане объединения с плагином Deno внесли определенные обновления. Функционал переделан, теперь взаимодействие с плагином Deno подразумевает использование службы Deno LSP. И поэтому в программе теперь поддерживается import_map.json

WebStorm поддерживает 13 версию вебфреймворка Angular

Это важное изменение в версии 2021.3, поскольку функция поддержки Angular 13 ранее была не активна из-за изменений в политиках Angular. Теперь обновленный вебфреймворк доступен для работы.

Как улучшилась функция autocomplete HTML

Во время активации автодополнения кода HTML, когда Вы прописываете тег/аббревиатуру, программа предлагает лучшие вариации. К тому же улучшилась работа функции autocomplete для пользователей системы мнемоника.

html_tag_completion_webstorm.png

Типы TScript в JS-фреймворках и обновленные опции HTTP-клиента

В этом релизе WebStorm проверяйте типы React, Vue. Среда разработки оповестит при использовании неправильного типа.
Кроме того, усовершенствован вмонтированный HTTP-клиент. Среди новых обновлений: двоичный код, поддерживающий ответы, передача итога в определенный файл/директорию, текст, поток JSON, контроллер запросов HTTP.

vue_typescript_type_checking_ru.png

image_in_response_webstorm_ru.png

Важные новинки в дистанционной разработке

Пользователи WebStorm больше всего ждали обновлений в удаленной разработке. Работа с проектом на удаленном устройстве с включенным бэкендом IDE ничем не отличается от работы на системном ПК. Дистанционная разработка происходит в этом плагине через JetBrains Gateway. Через него запускаются дистанционные бэкенды, при этом среду разработки на локальное устройство можно не устанавливать.
Примечание: функциональные возможности дистанционной разработки сейчас представлены в бета-версии. Компания JetBrains продолжает трудится над дальнейшими качественными улучшениями.

jetbrains_gateway_webstorm_ru.png

Дистанционный контроллер Node.js

Node.js настроен в Docker применяется через объединение программы WebStorm с атрибутами JS. IDE в новом варианте подразумевает взаимодействие контроллера с pnpm, Jest, ESLint, yarn, npm.

node_remote_interpreter_settings_ru.png

Прокси для закрепления с сетевым SSH протоколом

Прокси-сервер HTTP/ SOCKS подойдет для системы SSH. Вы можете подобрать вид прокси, обозначить название хоста, наименование порта, запустить вход по логину и паролю.

Новые обновления в интеграции Webstorm-Docker


Быстрое и удобное соединение с программой Docker

Для подключения два раза кликните на нужный блок, затем нажмите в macOS или Ctrl+Enter в Windows и Linux. Такая же комбинация клавиш подходит для активизации Start container.

docker_connection.gif

Удаление с помощью Clean up

Новая опция Clean up позволит IDE удалить ненужные элементы, которые не используются. Это можно сделать нажатием правой кнопкой мыши на блоке Networks, Volumes, Containers либо Images, затем выбрать Clean up. С помощью этого действия, используя корневой блок Docker можно очистить все ненужные элементы.

Доступ к Docker из Minikube и взаимодействие с Compose V2

Подключайтесь к платформе Docker прямо из Minikube. Это просто сделать – достаточно выбрать в Preferences/Settings | Build, Execution, Deployment кнопку Minikube. Рядом в текстовой ячейке отобразятся доступные подключения docker-daemon. В программе WebStorm используйте инструмент для управления контейнерами Compose V2. Это позволит ввести Docker Compose в тип docker compose (без дефиса). Для активации функции выберите Preferences/Settings | Build, Execution, Deployment | Docker | Tools с установлением подтверждения Use Compose V2.

/upload/medialibrary/dcb/docker_minicube_ru.png

compose_v2.gif

Что изменилось в слоях, хранилищах образа

Применяя слои сможете контролировать действия, которые применяются к образам. Для перехода необходимо выбрать образ, открыть панель Layers. На панели имеется детальная информация о состоянии слоев. Контейнеры при необходимости сохраните в виде образов.

container_image_1.gif

Podman, как альтернатива при работе с подами, контейнерами, образами

Перед использованием Podman в среде разработки нужно настроить соединение. Как только в операционной системе установится утилита, Вы сможете с ней работать, перейдя Preferences/Settings | Build, Execution, Deployment | Docker.

Особенности рабочего процесса в среде разработки (IDE)

При запуске нескольких схем есть возможность разделить панели Run. Это можно сделать путем перетаскивания панели в пространство, которое Вы выделили. Для возврата в исходное положение перетяните панель назад или кликните Unsplit.

split_run_tool_window.gif

Что нового в окне Bookmarks

В программе ранее Вы могли заметить термины Favorites и Bookmarks с похожим функционалом. Сейчас для удобства осталось окно Bookmarks. Оно видоизменилось, появилась отдельно вкладка для закладок.
Это окно предназначено для важных папок, файлов, классов, их «важность» можно пометить нажатием клавиш F3 в macOS или F11 в Windows и Linux.
Закладки перемещаются в определенный раздел с именем, которое совпадает с проектом. Этот раздел среда разработки автоматически формирует, все элементы сохраняются там. Последние закладки находятся вверху в списке, при желании сортировку можете изменить на свое усмотрение.

Предварительный просмотр в Show Usages

При вызове команд F7/Ctrl+Alt+F7 или /Ctrl для просмотра определенного символа есть возможность запустить предварительный просмотр исходного кода посредством клика на квадратный значок.

preview_in_show_usages_webstorm_ru.png

Машинное обучение в Search Everywhere

Технология машинного обучения применяется в случае активации поискового действия в Search Everywhere. Эта методика подразумевает хронику применения действий отдельных пользователей, частоту их применения, продолжительность поисковых действий, его наименование и пр.

ml_actions_2021.3_ru.png

ml_actions_2021.2_ru.png

Усовершенствованный терминал

В свежей версии программы терминал обладает новым API ConPTY для Windows. Также поддерживается палитра из 24-разрядных цветов. Опция упреждающего ввода предполагает модификации в текстовых блоках, они выделяются серым цветом. Ввод кода происходит в одинаковом темпе на локальном и удаленном устройстве.

conpty_support_ru.png

Расчёт Evaluate Expression в отладчике

Упростился поиск функции, предусматривающей оценку и расчет выражений. Это поле появилось непосредственно во вкладке Debug, что повысило удобство вычислений.

Встроенный блок для работы с ошибками

JetBrains разработал новый инструмент, который позволит определять и решать недочеты, сбои, мешающие работе среде разработки. При появлении ошибок достаточно запустить Repair IDE (меню Файл), и следовать предложенной инструкции.

repair_ide_ru.png

Как обновился блок специальных возможностей

В версии 2021.3 выключено появляющееся окно с инструментами, всплывающая вкладка, с помощью которой можно быстро просмотреть документацию. Панель Go to Declaration or Usages работает уже без ошибок.
Улучшения специальных возможностей появились и на macOS. В частности, устранены проблемы с VoiceOver. И пользователи теперь смогут генерировать проекты, используя опцию чтения с экрана.

Возможность трансформации шрифта

Теперь в приложении можете менять размер шрифта посредством колеса мыши. И эта функция работает для всех активных файлов.

change_font_size_1.gif

Улучшения в администрировании версиями

Конфигурация установок стала простой и понятной. Перечень настроек находится в разделе Version Control, доступ к нему можете получить, кликнув на необходимый объект. Качественно модифицирован экран Git. Установочные действия сгруппированы по разделам соответственно действиям: Commit, Push и Update. В дополнение появился раздел Directory mappings. Сопутствующие команды активированы изначально. Раздел Background из программы удалили.

Push All up to Here для отправки в репозиторий всех коммитов

Теперь в программе появилась возможность отправлять в репозиторий коммиты, даже те, которые выбранные на панели Log в Git.

push_all_up_to_here_in_webstorm_ru.png

Панель Changes для отображения различия среди коммитов

Для открытия окна необходимо перейти в окно Log, далее нажатием правой кнопки мыши выберите Compare with Local.

Возможность выровнять строку в сопоставлении

В систему настроек интерфейса Diff был добавлен новый элемент Align Changes Highlighting. С помощью настройки проще читать содержимое экрана, можно выровнять строки, не изменяя их, чтобы они находились рядом. Так будет видна информация о добавлении кода.

align_changes_highlighting.gif