Fundacija Eclipse prva stabilna izdaja urejevalnika kode , ustvarjen s ciljem zagotoviti resnično odprto alternativo projektu Visual Studio Code. Urejevalnik je bil prvotno razvit z namenom popolne uporabe tako v obliki namizne aplikacije kot za zagon v oblaku z dostopom prek spletnega brskalnika. Koda je napisana v TypeScript in pod brezplačno licenco EPLv2. Projekt se razvija s sodelovanjem IBM, Red Hat, Google, ARM, Ericsson, SAP in Arduino.
Glavne značilnosti:
- Uporaba ene skupne kodne baze za izdelavo namiznih in spletnih različic.
- Podpira razvoj v JavaScriptu, Javi, Pythonu in drugih jezikih, za katere so na voljo procesorji na strani strežnika, ki temeljijo na protokolu (Language Server Protocol), ki prevzamejo operacije, povezane z razčlenjevanjem semantike jezika. Uporaba LSP vam omogoča uporabo več kot 60 obstoječih upravljavcev, pripravljenih za urejevalnike kode , и , ki prav tako uporabljajo LSP.
- Za razvoj Theije bdi Eclipse Foundation, ki zagotavlja nevtralno platformo, neodvisno od odločitev posameznih podjetij in deluje v interesu skupnosti.
- Projekt je zasnovan tako, da je čim bolj modularen, kar vam omogoča, da razširite ali spremenite katero koli funkcionalnost .
- Možno je ustvariti izdelke, podobne IDE, ki temeljijo na Theii, tako da povežete potrebne dodatke tako, da jih navedete v datoteki package.json.
- Podpora za protokol VS Code Extension, ki vam omogoča povezovanje razširitev, razvitih za Visual Studio Code.
- Integriran polnopravni terminalski emulator, ki samodejno posodobi povezavo, če se stran znova naloži v brskalniku, ne da bi pri tem izgubil celotno delovno zgodovino.
- Prilagodljiva postavitev elementov vmesnika. Zaslonska lupina temelji na ogrodju , ki omogoča poljubno premikanje blokov (lahko skrijete plošče, spremenite velikost blokov in jih zamenjate).
Urejevalnik je zgrajen na arhitekturi , ki vključuje zagon dveh procesov, od katerih je eden odgovoren za upodabljanje vmesnika, drugi pa za notranjo logiko. Procesi komunicirajo prek HTTP z uporabo JSON-RPC prek WebSockets ali REST API. Zaledje uporablja platformo Node.js in pri delu preko spleta deluje na zunanjem strežniku, frontend z vmesnikom pa se naloži v brskalnik. V primeru namizne aplikacije se oba procesa izvajata lokalno in za
Platforma Electron se uporablja za ustvarjanje samostojnih aplikacij.
Med ključnimi razlikami od Visual Studio Code so: bolj modularna arhitektura, ki zagotavlja več možnosti za spreminjanje; začetna osredotočenost na zagon ne le v lokalnem sistemu, temveč tudi v oblaku; razvoj na nevtralnem mestu.
Omeniti velja, da projekt razvija tudi popolnoma odprta različica urejevalnika kode Visual Studio , ki vključuje samo brezplačne komponente, ni povezan z blagovno znamko Microsoft in je očiščen kode za zbiranje telemetrije.
Naj vas spomnimo, da je bil urejevalnik kode Visual Studio zgrajen z razvojem projekta in platforme , ki temelji na kodni bazi Chromium in Node.js. Urejevalnik ponuja vgrajen razhroščevalnik, orodja za delo z Gitom, orodja za preoblikovanje, navigacijo kode, samodejno dokončanje standardnih konstruktov in kontekstualno pomoč. Visual Studio Code je razvil Microsoft kot odprtokodni projekt. pod licenco MIT, vendar uradno posredovani binarni sklopi niso enaki izvorni kodi, saj vključujejo komponente za sledenje dejanj v urejevalniku in pošiljanje telemetrije. Zbiranje telemetrije je razloženo z optimizacijo vmesnika ob upoštevanju resničnega vedenja razvijalcev. Poleg tega se binarni sklopi distribuirajo pod ločeno neprosto licenco.
Vir: opennet.ru
