Випуск Eclipse Theia 1.0, альтернативи редактору коду Visual Studio Code

Організація Eclipse Foundation опублікувала перший стабільний випуск редактора коду Eclipse Theia 1.0, створеного з метою надання по-справжньому відкритої альтернативи проекту Visual Studio Code. Редактор спочатку розвивається з огляду на повноцінне використання як у формі програми для робочого столу, так і для запуску у хмарі з доступом через веб-браузер. Код написаний мовою TypeScript та поширяться під вільною ліцензією EPLv2. Проект розвивається за участю компаній IBM, Red Hat, Google, ARM, Ericsson, SAP та Arduino.

Основні особливості:

  • Використання однієї загальної кодової бази для складання настільного та web-варіантів.
  • Підтримка розробки на JavaScript, Java, Python та інших мовах, для яких є серверні обробники на основі протоколу ЛСП (Language Server Protocol), які беруть він операції, пов'язані з розбором семантики мови. Застосування LSP дозволяє використовувати більше 60 існуючих обробників, підготовлених для редакторів коду Код Visual Studio, Нуклід и Atom, у яких також застосовується LSP.
  • Розробку Theia займається організація Eclipse Foundation, що надає нейтральний майданчик, який не залежить від рішень окремих компаній і діє в інтересах спільноти.
  • Проект спроектований максимально модульним, дозволяє розширювати або змінювати будь-яку функціональність через доповнення.
  • Існує можливість створення IDE-подібних продуктів на базі Theia шляхом підключення необхідних доповнень через перерахування їх у файлі package.json.
  • Підтримка протоколу VS Code Extension, що дозволяє підключати розширення, розроблені Visual Studio Code.
  • Інтегрований повноцінний емулятор терміналу, який автоматично оновлює з'єднання у разі перезавантаження сторінки у браузері, не втрачаючи повної історії роботи.
  • Гнучка компонування елементів інтерфейсу. Екранна оболонка заснована на фреймворку PhosphorJS, що допускає довільні переміщення блоків (можна приховувати панелі, змінювати розмір блоків та міняти їх місцями).

Редактор збудований на основі архітектури фронтенд/бекенд, Яка передбачає запуск двох процесів, один з яких відповідає за малювання інтерфейсу, а другий за внутрішню логіку. Процеси взаємодіють із використанням HTTP за допомогою JSON-RPC через WebSockets або REST API. Бекенд використовує платформу Node.js і в роботі через Web запускається на зовнішньому сервері, а фронтенд з інтерфейсом завантажується в браузері. У разі настільної програми обидва процеси запускаються локально, а для
Створення самодостатньо програми застосовується платформа Electron.

Випуск Eclipse Theia 1.0, альтернативи редактору коду Visual Studio Code

З ключових відмінностей від Visual Studio Code називається: модульніша архітектура, що надає більше можливостей для модифікації; початкова орієнтація на запуск як на локальної системі, а й у хмарі; розробка на нейтральному майданчику.
Варто зазначити, що повністю відкритий варіант редактора Visual Studio Code також розвиває проект VSCodium, Який включає тільки вільні компоненти, позбавлений від прив'язки до бренду Microsoft і почищений від коду для збору телеметрії.

Нагадаємо, що редактор Visual Studio Code побудований з використанням напрацювань проекту Atom та платформи електрон, заснованої на кодовій базі Chromium та Node.js. Редактор надає вбудований відладчик, інструменти для роботи з Git, засоби рефакторингу, навігації за кодом, автодоповнення типових конструкцій та контекстної підказки. Visual Studio Code розвивається компанією Microsoft як відкритий проект, доступний під ліцензією MIT, але офіційно надані бінарні збірки не тотожні вихідним текстам, оскільки включають компоненти для відстеження дій у редакторі та надсилання телеметрії. Збір телеметрії пояснюється проведенням оптимізації інтерфейсу з урахуванням реального поведінки розробників. Крім того, бінарні збирання поширюються під окремою невільною ліцензією.

Джерело: opennet.ru

Додати коментар або відгук