首頁>科技>

Eclipse 基金會於近日推出 Eclipse Theia 1.0 穩定版,並宣稱其為 Visual Studio Code 的真正開源替代方案 (a True Open Source Alternative to Visual Studio Code)。

Theia 完全由非營利性且供應商中立的 Eclipse 基金會主導,並由多元化社群進行開發,不會因單一供應商的決定而損害多元化社群的利益。

猶記得在三年前,還是Eclipse 大行其道,不知怎麼的,好像逐漸就被idea蠶食了許多份額,這次的推新,是否也有Eclipse 的不甘心在裡面?

官網新聞出處:

https://www.eclipse.org/org/press-release/20200331-theia.php

貢獻者和採用者

從上圖的官網介紹可以看出,Theia 整合了雲端 IDE 和桌面 IDE,這是一個可擴充套件的平臺,包括開發者、組織機構和供應商在內的任何人都能夠基於 Theia 使用最新的 Web 技術開發功能完備的多語言云端和桌面 IDE。

當作為雲端 IDE 時,Theia 會在兩個獨立的程序中執行,它們分別被稱為前端和後端(對應的就是本地瀏覽器和遠端伺服器),彼此之間透過 WebSockets 的 JSON-RPC 訊息或 HTTP 的 REST API 進行通訊。而作為桌面 IDE,前端和後端均在本地執行。

官方提到 Theia 可以作為 Visual Studio Code 的替代方案,因此其介面也和 Visual Studio Code 極為相似。更重要的是,Theia 原生支援 Visual Studio Code 擴充套件協議,也就是說我們可以在 Theia 上安裝和重用 Visual Studio Code 擴充套件。

Theia 靈活的架構讓它成為了一個可擴充套件、可調整的平臺,使用者可以根據特定的用例以非常細粒度的方式對其進行深度定製,而無需為專案提交補丁或分叉專案。下圖是 Arm 基於 Theia 進行定製開發的專案:

Visual Studio Code 作為一個桌面終端應用,微軟為各個平臺提供了可用的二進位制包,但希望替代它的 Theia 卻沒有在官網提供下載連結。原因在於 Theia 並不是一個最終產品,這也是為什麼標題把它稱作「IDE 框架」。你可以根據自己的需求基於 Theia 構建和自定義一款屬於你的 IDE。

例如,假設你需要一個完全支援量子計算語言和對應工作流的 IDE,那就可以在 Theia 的基礎上增加擴充套件或移除不必要的模組,進而構建出一個功能完備的 IDE。或許這就是 Theia 強調自己「真正開源」的原因。

那麼,你現在在用哪一款程式設計工具呢?

20
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 市面上哪個手機品牌的處理器最強