Stichting Eclipse eerste stabiele release van de code-editor , ontwikkeld met als doel een echt open source alternatief te bieden voor het Visual Studio Code-project. De editor wordt vanaf de grond af ontwikkeld met het oog op volwaardig gebruik, zowel als desktopapplicatie als voor gebruik in de cloud met toegang via een webbrowser. De code is geschreven in TypeScript en Onder de gratis EPLv2-licentie. Het project wordt ontwikkeld met medewerking van IBM, Red Hat, Google, ARM, Ericsson, SAP en Arduino.
Основные особенности:
- Gebruik één gemeenschappelijke codebase om desktop- en webversies te bouwen.
- Ondersteuning voor ontwikkeling in JavaScript, Java, Python en andere talen waarvoor op protocollen gebaseerde serverhandlers beschikbaar zijn (Language Server Protocol), die de bewerkingen overnemen die gepaard gaan met het parsen van de semantiek van de taal. Dankzij LSP kunt u meer dan 60 bestaande handlers gebruiken die klaar zijn voor code-editors. , и , die ook LSP gebruiken.
- De ontwikkeling van Theia wordt begeleid door de Eclipse Foundation. Deze stichting biedt een neutraal platform dat onafhankelijk is van de beslissingen van individuele bedrijven en handelt in het belang van de gemeenschap.
- Het project is zo modulair mogelijk ontworpen, zodat u elke functionaliteit kunt uitbreiden of wijzigen via .
- Het is mogelijk om IDE-achtige producten te maken op basis van Theia door de benodigde add-ons te koppelen door ze te vermelden in het bestand package.json.
- Ondersteuning voor het VS Code Extension-protocol, waarmee u extensies kunt verbinden die zijn ontwikkeld voor Visual Studio Code.
- Een geïntegreerde, volwaardige terminalemulator die de verbinding automatisch vernieuwt wanneer de pagina in de browser opnieuw wordt geladen, zonder dat de volledige werkgeschiedenis verloren gaat.
- Flexibele lay-out van interface-elementen. De schermbehuizing is gebaseerd op het raamwerk. , waardoor willekeurige verplaatsing van blokken mogelijk is (je kunt panelen verbergen, de grootte van blokken veranderen en hun plaats wijzigen).
De editor is gebouwd op de architectuur , waarbij twee processen draaien, waarvan er één verantwoordelijk is voor het renderen van de interface en de tweede voor de interne logica. De processen communiceren via HTTP met JSON-RPC via WebSockets of REST API. De backend maakt gebruik van het Node.js-platform en wordt, wanneer er via het web wordt gewerkt, gestart op een externe server, terwijl de frontend met de interface in de browser wordt geladen. In het geval van een desktopapplicatie worden beide processen lokaal gestart, en voor
Het Electron-platform wordt gebruikt om een zelfstandige applicatie te creëren.
Belangrijke verschillen met Visual Studio Code zijn: een meer modulaire architectuur die meer aanpassingsmogelijkheden biedt; initiële focus op lancering niet alleen op een lokaal systeem, maar ook in de cloud; ontwikkeling op een neutrale site.
Het is de moeite waard om op te merken dat de volledig open source-versie van de Visual Studio Code-editor ook het project ontwikkelt , dat alleen gratis componenten bevat, vrij is van Microsoft-branding en is ontdaan van telemetrieverzamelingscode.
Laten we u eraan herinneren dat de Visual Studio Code-editor is gebouwd met behulp van de ontwikkelingen van het project en platforms , gebaseerd op de codebase van Chromium en Node.js. De editor biedt een ingebouwde debugger, tools voor het werken met Git, refactoringtools, codenavigatie, automatische aanvulling van typische constructies en contextuele hints. Visual Studio Code is ontwikkeld door Microsoft als een open-sourceproject. Onder de MIT-licentie, maar de officieel geleverde binaire assembly's zijn niet identiek aan de broncode, aangezien ze componenten bevatten voor het volgen van acties in de editor en het verzenden van telemetrie. Het verzamelen van telemetrie wordt verklaard door de optimalisatie van de interface, rekening houdend met het werkelijke gedrag van ontwikkelaars. Bovendien worden de binaire assembly's gedistribueerd onder een aparte, niet-vrije licentie.
Bron: opennet.ru
