Eclipse Theia 1.0 versiyasi, Visual Studio Code muharririga muqobil

Eclipse fondi e'lon qilindi kod muharririning birinchi barqaror versiyasi Eclipse Theia 1.0, Visual Studio Code loyihasiga chinakam ochiq muqobil taqdim etish maqsadida yaratilgan. Muharrir dastlab ish stoli ilovasi ko'rinishida ham, veb-brauzer orqali kirish imkoniyati bilan bulutda ishga tushirish uchun ham to'liq foydalanish maqsadida ishlab chiqilgan. Kod TypeScript-da yozilgan va tarqaladi bepul EPLv2 litsenziyasi ostida. Loyiha IBM, Red Hat, Google, ARM, Ericsson, SAP va Arduino kompaniyalari ishtirokida ishlab chiqilmoqda.

Asosiy xususiyatlari:

  • Ish stoli va veb-versiyalarini yaratish uchun bitta umumiy kod bazasidan foydalanish.
  • Protokolga asoslangan server protsessorlari mavjud bo'lgan JavaScript, Java, Python va boshqa tillarda ishlab chiqishni qo'llab-quvvatlaydi LSP (Language Server Protocol), bu tilning semantikasini tahlil qilish bilan bog'liq operatsiyalarni bajaradi. LSP dan foydalanish kod muharrirlari uchun tayyorlangan 60 dan ortiq mavjud ishlov beruvchilardan foydalanish imkonini beradi Visual Studio kodi, Nuklid и atom, bu ham LSP dan foydalanadi.
  • Theia rivojlanishini Eclipse Jamg'armasi nazorat qiladi, u alohida kompaniyalarning qarorlaridan mustaqil ravishda neytral platformani ta'minlaydi va jamiyat manfaatlaridan kelib chiqadi.
  • Loyiha imkon qadar modulli bo'lib ishlab chiqilgan bo'lib, u orqali istalgan funksiyani kengaytirish yoki o'zgartirish imkonini beradi qo'shimchalar.
  • Kerakli qo'shimchalarni paket.json faylida ro'yxatga olish orqali ulash orqali Theia asosida IDEga o'xshash mahsulotlarni yaratish mumkin.
  • Visual Studio Code uchun ishlab chiqilgan kengaytmalarni ulash imkonini beruvchi VS Code Extension protokolini qo'llab-quvvatlash.
  • Brauzerda sahifa qayta yuklangan bo'lsa, to'liq ish tarixini yo'qotmasdan ulanishni avtomatik ravishda yangilaydigan integratsiyalashgan to'liq terminal emulyatori.
  • Interfeys elementlarining moslashuvchan joylashuvi. Ekran qobig'i ramkaga asoslangan FosforJS, bloklarning o'zboshimchalik bilan harakatlanishiga ruxsat berish (siz panellarni yashirishingiz, bloklarning o'lchamini o'zgartirishingiz va ularni almashtirishingiz mumkin).

Muharrir arxitektura asosida qurilgan frontend/backend, bu ikkita jarayonni ishga tushirishni o'z ichiga oladi, ulardan biri interfeysni ko'rsatish uchun javob beradi, ikkinchisi esa ichki mantiq uchun. Jarayonlar HTTP yordamida WebSockets yoki REST API orqali JSON-RPC yordamida muloqot qiladi. Backend Node.js platformasidan foydalanadi va Internet orqali ishlaganda tashqi serverda ishlaydi va interfeysga ega frontend brauzerga yuklanadi. Ish stoli ilovasi bo'lsa, ikkala jarayon ham mahalliy va uchun ishlaydi
Electron platformasi mustaqil ilovalar yaratish uchun ishlatiladi.

Eclipse Theia 1.0 versiyasi, Visual Studio Code muharririga muqobil

Visual Studio Code-dan asosiy farqlar orasida: modulliroq arxitektura, o'zgartirish uchun ko'proq imkoniyatlarni ta'minlaydi; nafaqat mahalliy tizimda, balki bulutda ham ishga tushirishga dastlabki e'tibor; neytral saytda ishlab chiqish.
Shuni ta'kidlash kerakki, Visual Studio Code muharririning to'liq ochiq versiyasi ham loyihani ishlab chiqadi VSCodium, faqat bepul komponentlarni o'z ichiga oladi, Microsoft brendi bilan bog'liq emas va telemetriyani yig'ish uchun koddan tozalangan.

Eslatib o‘tamiz, Visual Studio Code muharriri loyiha ishlanmalaridan foydalangan holda yaratilgan atom va platformalar Elektron, Chromium va Node.js kod bazasiga asoslangan. Tahrirlovchi o'rnatilgan tuzatuvchini, Git bilan ishlash vositalarini, refaktoring vositalarini, kodlarni navigatsiya qilishni, standart konstruktsiyalarni avtomatik to'ldirishni va kontekstli yordamni taqdim etadi. Visual Studio Code Microsoft tomonidan ochiq kodli loyiha sifatida ishlab chiqilgan. kirish mumkin MIT litsenziyasi ostida, lekin rasmiy ravishda taqdim etilgan ikkilik yig'ilishlar manba kodi bilan bir xil emas, chunki ular muharrirdagi harakatlarni kuzatish va telemetriyani yuborish uchun komponentlarni o'z ichiga oladi. Telemetriya to'plami ishlab chiquvchilarning haqiqiy xatti-harakatlarini hisobga olgan holda interfeysni optimallashtirish bilan izohlanadi. Bundan tashqari, ikkilik yig'ilishlar alohida bepul bo'lmagan litsenziya ostida tarqatiladi.

Manba: opennet.ru

a Izoh qo'shish