Paglabas ng Eclipse Theia 1.0, isang alternatibo sa editor ng Visual Studio Code

Eclipse Foundation ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° unang matatag na paglabas ng code editor Eclipse Theia 1.0, nilikha na may layuning magbigay ng tunay na bukas na alternatibo sa proyekto ng Visual Studio Code. Ang editor ay unang binuo na may mata sa ganap na paggamit pareho sa anyo ng isang desktop application at para sa paglulunsad sa cloud na may access sa pamamagitan ng isang web browser. Ang code ay nakasulat sa TypeScript at kakalat sa ilalim ng libreng lisensya ng EPLv2. Ang proyekto ay binuo na may partisipasyon ng IBM, Red Hat, Google, ARM, Ericsson, SAP at Arduino.

Pangunahing mga tampok:

  • Paggamit ng isang karaniwang base ng code upang bumuo ng mga bersyon ng desktop at web.
  • Sinusuportahan ang pag-unlad sa JavaScript, Java, Python at iba pang mga wika kung saan magagamit ang mga server-side processor na nakabatay sa protocol LSP (Language Server Protocol), na nagsasagawa ng mga operasyong nauugnay sa pag-parse ng mga semantika ng wika. Ang paggamit ng LSP ay nagbibigay-daan sa iyo na gumamit ng higit sa 60 kasalukuyang mga handler na inihanda para sa mga editor ng code Visual Studio Code, Nuclide ΠΈ Atomo, na gumagamit din ng LSP.
  • Ang pag-unlad ng Theia ay pinangangasiwaan ng Eclipse Foundation, na nagbibigay ng neutral na platform na independiyente sa mga desisyon ng mga indibidwal na kumpanya at kumikilos para sa interes ng komunidad.
  • Ang proyekto ay idinisenyo upang maging modular hangga't maaari, na nagbibigay-daan sa iyong palawakin o baguhin ang anumang functionality sa pamamagitan ng pagdaragdag.
  • Posibleng gumawa ng mga produktong tulad ng IDE batay sa Theia sa pamamagitan ng pagkonekta ng mga kinakailangang add-on sa pamamagitan ng paglilista sa mga ito sa package.json file.
  • Suporta para sa VS Code Extension protocol, na nagbibigay-daan sa iyong ikonekta ang mga extension na binuo para sa Visual Studio Code.
  • Isang pinagsama-samang ganap na terminal emulator na awtomatikong nag-a-update ng koneksyon kung na-reload ang page sa browser, nang hindi nawawala ang buong kasaysayan ng trabaho.
  • Flexible na layout ng mga elemento ng interface. Ang screen shell ay batay sa framework PhosphorJS, na nagpapahintulot sa di-makatwirang paggalaw ng mga bloke (maaari mong itago ang mga panel, baguhin ang laki ng mga bloke at palitan ang mga ito).

Ang editor ay binuo sa arkitektura frontend/backend, na kinabibilangan ng paglulunsad ng dalawang proseso, ang isa ay responsable para sa pag-render ng interface, at ang pangalawa para sa panloob na lohika. Ang mga proseso ay nakikipag-usap gamit ang HTTP gamit ang JSON-RPC sa pamamagitan ng WebSockets o REST API. Ginagamit ng backend ang platform ng Node.js at, kapag nagtatrabaho sa pamamagitan ng Web, tumatakbo sa isang panlabas na server, at ang frontend na may interface ay nilo-load sa browser. Sa kaso ng isang desktop application, ang parehong mga proseso ay tumatakbo nang lokal, at para sa
Ang Electron platform ay ginagamit upang lumikha ng mga self-contained na application.

Paglabas ng Eclipse Theia 1.0, isang alternatibo sa editor ng Visual Studio Code

Kabilang sa mga pangunahing pagkakaiba mula sa Visual Studio Code ay: isang mas modular na arkitektura, na nagbibigay ng mas maraming pagkakataon para sa pagbabago; paunang pagtutok sa paglulunsad hindi lamang sa isang lokal na sistema, kundi pati na rin sa ulap; pag-unlad sa isang neutral na site.
Kapansin-pansin na ang isang ganap na bukas na bersyon ng editor ng Visual Studio Code ay bubuo din ng proyekto VSCodium, na kinabibilangan lamang ng mga libreng bahagi, ay walang kaugnayan sa tatak ng Microsoft at nililinis ng code para sa pagkolekta ng telemetry.

Paalalahanan ka namin na ang editor ng Visual Studio Code ay binuo gamit ang mga development ng proyekto Atomo at mga platform elektron, batay sa codebase ng Chromium at Node.js. Nagbibigay ang editor ng built-in na debugger, mga tool para sa pagtatrabaho sa Git, mga tool sa refactoring, code navigation, awtomatikong pagkumpleto ng mga karaniwang konstruksyon, at tulong sa konteksto. Ang Visual Studio Code ay binuo ng Microsoft bilang isang open source na proyekto. magagamit sa ilalim ng lisensya ng MIT, ngunit ang mga opisyal na ibinigay na binary assemblies ay hindi magkapareho sa source code, dahil kasama sa mga ito ang mga bahagi para sa pagsubaybay sa mga aksyon sa editor at pagpapadala ng telemetry. Ang koleksyon ng telemetry ay ipinaliwanag sa pamamagitan ng pag-optimize ng interface na isinasaalang-alang ang tunay na pag-uugali ng mga developer. Bilang karagdagan, ang mga binary assemblies ay ipinamamahagi sa ilalim ng isang hiwalay na hindi-libreng lisensya.

Pinagmulan: opennet.ru

Magdagdag ng komento