OpenIDEA: легковесная IDE на Rust с интерфейсом IntelliJ IDEA

OpenIDEA: легковесная IDE на Rust с интерфейсом IntelliJ IDEA

OpenIDEA — это IDE, построенная на Rust, с интерфейсом и горячими клавишами, знакомыми пользователям IntelliJ IDEA. Она предлагает набор инструментов для редактирования кода, анализа, отладки, работы с Git, терминалом и клиентами для баз данных и HTTP для более чем 60 языков программирования.

Основное преимущество — производительность. OpenIDEA загружается быстрее и требует меньше ресурсов, чем IntelliJ IDEA. Например, запуск проекта с 770 файлами занимает всего 0.9 секунд по сравнению с 3.1 секундой у IntelliJ. Эта IDE подойдёт разработчикам, которые ценят скорость и эффективность, а также тем, кто ищет легковесную альтернативу.

Для запуска OpenIDEA потребуется Node.js и менеджер пакетов pnpm. Используй команду pnpm install и pnpm tauri для сборки. Проект находится на стадии активной разработки, так что имей в виду возможные баги и недоработки. На данный момент есть бинарные сборки для Windows, macOS и Linux.

OpenIDEA — это интегрированная среда разработки (IDE), созданная на основе подходов IntelliJ IDEA, но с использованием языка программирования Rust. Проект ориентирован на разработчиков, которые ищут легковесную и быструю альтернативу, сохраняя привычный интерфейс и логику работы с инструментами, такими как редактор кода, дебаггер, клиенты для Git и терминал.

Основные возможности OpenIDEA включают поддержку более 60 языков программирования, инструменты для работы с базами данных и HTTP-клиенты. Она доступна для операционных систем macOS, Windows и Linux.

Производительность

Сравнительные тесты показывают, что OpenIDEA работает значительно быстрее, чем IntelliJ IDEA. При открытии проекта freqtrade (с примерно 770 файлами) с подготовленными кэшем результаты таковы:

  • Открытие окна с проектом: 0.9 с против 3.1 с у IntelliJ IDEA.
  • Готовность (успокоение CPU): 1.1 с против 13.2 с.
  • Использование памяти: 169 MB против 2011 MB.
  • Время CPU до готовности: 2.4 с против 47.9 с.
  • Показатель бездействия CPU: 4 % от ядра против 7 %.
  • Время закрытия: 0.3 с против 5.9 с.

Важно отметить, что хотя OpenIDEA покажет более высокую производительность, IntelliJ IDEA может проводить более глубокий анализ кода на Python.

Установка и запуск

Чтобы собрать OpenIDEA, тебе понадобятся Rust 1.96, Node 22, pnpm и некоторые предварительные требования Tauri. Пол instructions:

pnpm install
pnpm tauri dev

Для выполнения тестов с использованием нативных ноутбуков потребуются две отдельные среды Python с установленным ipykernel:

OPENIDEA_TEST_PYTHON=/first/env/bin/python \
OPENIDEA_TEST_PYTHON_SECOND=/second/env/bin/python \
cargo test -p ide-notebook --test kernel_runtime -- --ignored --test-threads=1

Лицензия

Проект распространяется под лицензией Apache 2.0. Подробности о сторонних активов можно найти в файле THIRD_PARTY_LICENSES.md.

OpenIDEA не имеет отношений с JetBrains, а название IntelliJ IDEA является торговой маркой JetBrains s.r.o.

Открыть на GitHub: l0ng-ai/openidea →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте