javascript

JavaScript и TypeScript в OpenIDE: Node.js, React, Angular, Git и работа с API

  • среда, 2 сентября 2026 г. в 00:00:08
https://habr.com/ru/companies/haulmont/articles/1077114/

Если вы пишете на JavaScript или TypeScript, выбор инструмента обычно начинается с двух знакомых вариантов.

  1. VS Code хорош именно своей модульностью: из него можно собрать среду почти под любой проект и точно под себя. Обратная сторона в том, что эту среду сначала придётся собрать. Нужно подобрать расширения для фреймворка, линтеров и форматтера, настроить запуск проекта и остальные инструменты. Тут важно учесть, что многие плагины разрабатывали энтузиасты, и давно забросили, так что фикса бага можно не ждать. И даже, например, Microsoft уже давно не обновляла список автодополнений для CSS.

  2. WebStorm решает эту задачу проще: установил IDE и получил готовую среду для JavaScript и TypeScript. Проблема в том, что скачать и нормально использовать IDE от JetBrains сегодня стало отдельным квестом.

Сегодня расскажу вам про третий вариант: OpenIDE. Это готовая IDE на базе той же платформы, которую использует WebStorm.

Философия также схожа: вам не нужно собирать рабочий инструмент из десятка расширений. В одном дистрибутиве комфортно и легко настроить и менять версии Node.js, npm, yarn и pnpm, TypeScript, React и Angular, линтеров, Git и HTTP-клиенты. Можно открыть проект и сразу заниматься делом.

Начнём с общих возможностей для любого JS/TS-проекта, а React, Angular и всё что рядом с языков и фреймворками (Git-клиент, HTTP-клиент, Database-клиент) разберём чуть позже.

Оглавление:

Старт проекта: Node, менеджеры пакетов и линтеры

Первый запуск новой IDE обычно начинается с базовым настроек, раскладки клавиш и выбора темы. OpenIDE предлагает импортировать настройки из установленной на вашем компе WebStorm (или любой другой JetBrains IDE), а также из VS Code: кеймап, тему и плагины.

После открытия IDE нам надо перейти в проект. Если вдруг вы разрабатываете приложение с нуля, то для проектов на Vue, Vite, NextJS, React и Angular есть возможность генерации проектов прямо из визуального окна IDE.

Далее, после открытия нового или уже существующего проекта OpenIDE ищет установленный в системе Node, в том числе версии из nvm и fnm. Если подходящего рантайма нет, его можно скачать прямо из IDE. Менеджер пакетов также можно легко выбрать в настройках проекта.

С TypeScript похожая история. Можно оставить встроенную версию или взять ту, которая указана в проекте.

Конфигурации ESLint, Stylelint и форматтера OpenIDE подхватывает из проекта. Дублировать те же настройки внутри IDE не нужно: если конфиг найден, редактор использует его для проверок и форматирования.

npm-скрипты тоже появляются автоматически. IDE создаёт для них run-конфигурации, поэтому dev-сервер или сборку можно запустить прямо из редактора.

Навигация, автодополнение и быстрые исправления

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

Во фронтенд-проекте та же навигация продолжается за пределами .js и .ts. Из компонента можно перейти к шаблону и стилям, а из имени класса в разметке к соответствующему правилу в CSS. Если значение вынесено в переменную, переход к определению покажет, где она объявлена и чему равна.

То же самое работает при выборе CSS-переменных. Достаточно начать вводить имя, например radius, и редактор покажет подходящие радиусы, цвета и отступы из проекта. Так проще использовать уже заведённую переменную, чем вспоминать её точное название или ещё раз писать значение руками.

Автодополнение понимает и сами стили. При вводе animation редактор подсказывает свойства и имена keyframes из проекта, включая только что созданные. После подключения файла его миксины появляются в подсказках для include.

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

Поддержка React, Angular, Vue

Помимо базовой поддержки языка (которая включается через отдельную тему Frontend/Web Dark/Light), IDE также должна понимать ещё и структуру фреймворков. В OpenIDE поддержаны React и Angular: компоненты, шаблоны, стили, навигация между ними и автодополнение.

В Angular новый компонент можно создать через schematic из контекстного меню. Достаточно выбрать тип, задать имя, и IDE создаст нужные файлы. В импортах при этом можно использовать настроенные в проекте алиасы вместо длинных относительных путей.

HTTP-клиент: проверяем работу с API

После запуска проекта часто нужно проверить API. Для Node.js-бэкенда это может быть только что написанный эндпоинт, для фронтенда ответ сервера или контракт новой ручки. В OpenIDE для этого встроен HTTP-клиент Connekt.

Запросы в Connekt хранятся в репозитории как обычные скрипты. Для них можно завести несколько окружений, например local и stage, и запускать один сценарий на разных стендах. Запрос попадает в код-ревью вместе с остальными изменениями и после коммита становится доступен всей команде. Его не приходится переносить вручную из личной коллекции запросов.

Все возможности встроенного HTTP-клиента можно изучить на лендинге, а также в обучающем видео "Тестирование API простыми словами + практика | Postman, Connekt".

Git-клиент

Когда запросы проверены, изменения остаётся посмотреть в диффе и закоммитить. Для этого тоже не обязательно открывать отдельный инструмент. В OpenIDE есть дифф, blame, история, работа с ветками и интерактивный rebase.

Конфликты разбираются в отдельной панели слияния, где видны обе версии и итоговый файл. Там же можно создать ветку, сделать коммит или выполнить merge. В результате весь путь от изменения кода до готового коммита остаётся внутри IDE.

Дебаггер JavaScript и TypeScript

Уже готовы обычные, условные и логирующие брейкпоинты, пошаговое выполнение, просмотр стека и переменных. Можно отлаживать JS/TS-файлы и тесты, запускать отладку в Chrome или подключаться к уже запущенному процессу в режиме attach.

Также добавили интерактивную консоль внутри отладочной сессии, REPL для отладки в Chrome и автодополнение при настройке условных брейкпоинтов.

Из ближайших задач в бэклоге: добавить паузу выполнения и несколько брейкпоинтов в одной строке. Дальше планируем расширять инструменты отладки в Chrome, добавлять работу с загруженными ресурсами, DOM, CSS и профилированием.

Как попробовать?

OpenIDE бесплатна навсегда, а Pro версию можно попробовать в течение 60 дней без регистрации. Часть описанных возможностей доступна и в обычной версии, все возможности без исключения в OpenIDE Pro.

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