ProHoster > Блог > интернет новини > Издаване на Eclipse Theia 1.0, алтернатива на редактора на Visual Studio Code
Издаване на Eclipse Theia 1.0, алтернатива на редактора на Visual Studio Code
Фондация Eclipse публикувано първата стабилна версия на редактора на кодове Eclipse Theia 1.0, създаден с цел да предостави наистина отворена алтернатива на проекта Visual Studio Code. Първоначално редакторът е разработен с оглед на пълноценно използване както под формата на настолно приложение, така и за стартиране в облака с достъп през уеб браузър. Кодът е написан на TypeScript и ще се разпространи под безплатния лиценз EPLv2. Проектът се разработва с участието на IBM, Red Hat, Google, ARM, Ericsson, SAP и Arduino.
Основни характеристики:
Използване на една обща кодова база за изграждане на десктоп и уеб версии.
Поддържа разработка на JavaScript, Java, Python и други езици, за които са налични сървърни процесори, базирани на протокол LSP (Language Server Protocol), които поемат операции, свързани с анализиране на семантиката на езика. Използването на LSP ви позволява да използвате повече от 60 съществуващи манипулатори, подготвени за редактори на код Кода на Visual Studio, Нуклид и Атом, които също използват LSP.
Развитието на Theia се наблюдава от фондация Eclipse, която предоставя неутрална платформа, независима от решенията на отделните компании и действаща в интерес на общността.
Проектът е проектиран да бъде възможно най-модулен, което ви позволява да разширявате или променяте всяка функционалност допълнения.
Възможно е да създадете IDE-подобни продукти, базирани на Theia, като свържете необходимите добавки, като ги изброите във файла package.json.
Поддръжка за протокола VS Code Extension, който ви позволява да свързвате разширения, разработени за Visual Studio Code.
Интегриран пълноценен терминален емулатор, който автоматично актуализира връзката, ако страницата се презареди в браузъра, без да губи пълната работна история.
Гъвкаво оформление на интерфейсните елементи. Обвивката на екрана се основава на рамката PhosphorJS, позволявайки произволно движение на блокове (можете да скриете панели, да промените размера на блоковете и да ги разменяте).
Редакторът е изграден върху архитектурата фронтенд/бекенд, което включва стартиране на два процеса, единият от които отговаря за изобразяването на интерфейса, а вторият за вътрешната логика. Процесите комуникират чрез HTTP чрез JSON-RPC чрез WebSockets или REST API. Бекендът използва платформата Node.js и при работа през Web се стартира на външен сървър, а фронтендът с интерфейса се зарежда в браузъра. В случай на настолно приложение и двата процеса се изпълняват локално и за
Платформата Electron се използва за създаване на самостоятелни приложения.
Сред основните разлики от Visual Studio Code са: по-модулна архитектура, предоставяща повече възможности за модификация; първоначален фокус върху стартирането не само на локална система, но и в облака; развитие на неутрален сайт.
Струва си да се отбележи, че напълно отворена версия на редактора на Visual Studio Code също разработва проекта VSCodium, който включва само безплатни компоненти, не е свързан с марката Microsoft и е изчистен от код за събиране на телеметрия.
Нека ви напомним, че редакторът на Visual Studio Code е изграден с помощта на разработките на проекта Атом и платформи Електрон, базиран на кодовата база на Chromium и Node.js. Редакторът предоставя вграден дебъгер, инструменти за работа с Git, инструменти за рефакторинг, навигация в кода, автоматично довършване на стандартни конструкции и контекстуална помощ. Visual Studio Code е разработен от Microsoft като проект с отворен код. на разположение под лиценза на MIT, но официално предоставените двоични сборки не са идентични с изходния код, тъй като включват компоненти за проследяване на действия в редактора и изпращане на телеметрия. Събирането на телеметрия се обяснява с оптимизацията на интерфейса, като се вземе предвид реалното поведение на разработчиците. В допълнение, двоичните модули се разпространяват под отделен несвободен лиценз.