chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

VS Code的替代品:Eclipse Theia

數(shù)據(jù)分析與開發(fā) ? 來源:開源前哨 ? 作者:開源前哨 ? 2021-02-04 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【導語】:也許大家最近在不少地方看到了一篇《Eclipse 官宣,干掉 VS Code》的文章。

其實這又是在炒 2020 年 3 月的一則冷飯。Eclipse 基金會官方就沒說“干掉 VS Code”,說的是“VS Code 的一個真正開源替代品(a True Open Source Alternative to Visual Studio Code)”。

本文就帶大家認識一下這個 VS Code 的替代品:Eclipse Theia。

Theia 是一個基于 TS 開發(fā)的開源 IDE框架,基于它我們可以開發(fā)出自己定制化的開發(fā)工具,它可以部署到云端使用,也可以打包成桌面應用。

Theia 是什么?

Eclipse Theia 不是一個 IDE,而是一個用來開發(fā) IDE 的框架。它是一個可擴展的平臺,基于現(xiàn)代 Web 技術(TypeScript、CSS 和 HTML)實現(xiàn),是用于開發(fā)成熟的、多語言的云計算和桌面類的理想產(chǎn)品。

9c51ac7a-584b-11eb-8b86-12bb97331649.jpg

在 docker 中運行

使用 docker 來啟動一個基于 Theia 的 IDE 是最簡單的了,你只需要確保你當前的系統(tǒng)中安裝了 docker 即可。我們可以直接使用它提供的鏡像theiaide/theia來啟動:

#Linux,macOS,或者PowerShell的終端 dockerrun-it--init-p3000:3000-v"$(pwd):/home/project"theiaide/theia:next #Windows(cmd.exe) dockerrun-it--init-p3000:3000-v"%cd%:/home/project"theiaide/theia:next

執(zhí)行上面的命令后,會自動的去拉取theiaide/theia:next的鏡像并且在 http://localhost:3000啟動 Theia IDE,它會使用你當前目錄作為工作目錄。其中,--init參數(shù)是用來避免死進程問題的。

假設此刻的目錄為:/Users/jerry/workspace/testbox,在該目錄下執(zhí)行上面的命令,我們來看看結(jié)果:

9c8bd648-584b-11eb-8b86-12bb97331649.png

docker run theia image

通過日志我們可以看出,Theia IDE 已經(jīng)成功啟動并且監(jiān)聽 3000 端口了,我們打開瀏覽器看一下它的廬山真面目:

9cb365dc-584b-11eb-8b86-12bb97331649.png

result of docker run theia image

有沒有很親切的感覺?

哈哈,是的,它跟 VS Code 幾乎長得一模一樣,不僅如此,它同樣支持 VS Code 中的插件,所以你可以在 Theia 中盡情的“享用” VS Code 的插件市場。

我們先來跑一個 helloworld 感受一下這個 IDE 的能力:

9d0abfd0-584b-11eb-8b86-12bb97331649.gif

usage of docker run theia image

構建自己的 IDE

如果你不想使用 docker,你完全可以自己構建一個 Theia IDE。接下來我們就基于 Theia,在本地跑起來屬于我們自己的 IDE。

環(huán)境要求

Node.js 版本 >= 12.14.1 且 < 13

Yarn 版本 >= 1.7.0

創(chuàng)建項目

mkdirmy-theia cdmy-theia

接著創(chuàng)建package.json文件:

{ "name":"MyCoolIDE", "dependencies":{ "@theia/callhierarchy":"next", "@theia/file-search":"next", "@theia/git":"next", "@theia/markers":"next", "@theia/messages":"next", "@theia/mini-browser":"next", "@theia/navigator":"next", "@theia/outline-view":"next", "@theia/plugin-ext-vscode":"next", "@theia/preferences":"next", "@theia/preview":"next", "@theia/search-in-workspace":"next", "@theia/terminal":"next" }, "devDependencies":{ "@theia/cli":"next" } }

通過 package.json 我們看到,其實 Theia 也是個 Node 的包。dependencies中有很多依賴,大致可以推測出,Theia 的功能是由這些包組合起來的,比如@theia/search-in-workspace負責搜索模塊,@theia/terminal負責終端模塊等;另外,@theia/cli作為devDependencies,我們會在構建與運行時用到它的一些命令。

安裝依賴

yarn

如果下載依賴緩慢,建議切換鏡像源地址。安裝成功的結(jié)果應該如下:

9d281c10-584b-11eb-8b86-12bb97331649.png

install theia deps

構建項目

yarntheiabuild

這個命令主要是用來生成項目代碼的,包含源碼,webpack 配置文件以及 webpack 打包后的文件。運行成功的結(jié)果如下:

9d62ce96-584b-11eb-8b86-12bb97331649.png

theia build

運行 Theia IDE

直接運行

yarntheiastart

就能看到我們的 IDE 跑在了 3000 端口:

9d896ace-584b-11eb-8b86-12bb97331649.png

theia start

我們打開http://localhost:3000看看:

9ddbf136-584b-11eb-8b86-12bb97331649.gif

usage of local run theia image

也是與 VSCode 近乎一致的體驗。

封裝 npm scripts

在package.json中添加:

{ //.....others "scripts":{ "start":"theiastart", "build":"theiabuild" } }

以后我們就可以直接用yarn xxx的方式來執(zhí)行了。至此,我們本地已經(jīng)成功構建了一個 IDE ~

(進階)安裝插件

其實上一步我們已經(jīng)有了一個 IDE 了,但是作為開發(fā)工具來說,那可能還差點意思。究竟差點什么呢?我們來寫一些代碼就知道了:

9e2ab262-584b-11eb-8b86-12bb97331649.png

theia without plugins

是的,一目了然的結(jié)果,沒有高亮,并且編碼的過程中什么提示也沒有,也就是相當于一個長得好看的記事本了。這完全不足以稱之為一個 IDE,下面我們就來安裝這些插件,使我們的 IDE 強大起來。此時,我們需要更新一下package.json:

{ //...others "scripts":{ "prepare":"yarnrunclean&&yarnbuild&&yarnrundownload:plugins", "clean":"theiaclean", "build":"theiabuild--modedevelopment", "start":"theiastart--plugins=local-dir:plugins", "download:plugins":"theiadownload:plugins" }, "theiaPluginsDir":"plugins", "theiaPlugins":{ "vscode-builtin-css":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix", "vscode-builtin-html":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix", "vscode-builtin-javascript":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix", "vscode-builtin-json":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix", "vscode-builtin-markdown":"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix" } }

我們更新了scripts,同時又添加了theiaPluginsDir和theiaPlugins這兩個屬性。theiaPluginsDir是用來設置我們的插件存放地址的,theiaPlugins就是我們要安裝的插件了。運行項目之前,我們要先運行yarn prepare來準備環(huán)境,我們會在日志中看到插件的下載情況:

9e4e120c-584b-11eb-8b86-12bb97331649.png

download plugins

這些插件都會放在當前目錄下的plugins文件夾下。我們再來啟動 IDE 看看效果,注意此時 start 帶上了參數(shù),指定了插件的目錄:

9e74f0a2-584b-11eb-8b86-12bb97331649.png

theia with plugins

可以看到,借助于插件,我們可以真正的使用這個 IDE 作為生產(chǎn)工具了。

打包桌面應用

這個相對來說就比較容易了,只有簡單的幾步,我們可以直接參考它的 repo:https://github.com/theia-ide/yangster-electron

總結(jié)

通過上面的例子,我們已經(jīng)可以構建出一個屬于自己的 IDE 了。如果你有自己的服務器,那么按照上面的步驟搭建一個 Cloud IDE,以后出門就不用背著電腦啦,一個平板,甚至一臺手機就可以在線編程。

責任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云計算
    +關注

    關注

    39

    文章

    7992

    瀏覽量

    142074
  • 開源
    +關注

    關注

    3

    文章

    3875

    瀏覽量

    45213

原文標題:Eclipse 出品,1.3 萬 Star!網(wǎng)友說要干掉 VS Code 的新工具

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么薄硅片是一種高純度硅的替代品?# 薄硅片# 高純度# 硅

    半導體
    華林科納半導體設備制造
    發(fā)布于 :2025年09月24日 14:04:46

    技術洞見:THEIA S1 &amp; S1 LITE 直播機實操效果真的棒!

    富視智通專業(yè)直播設備THEIA S1直播機家族即將推出該產(chǎn)品便攜版—— THEIA S1 LITE ,以“輕量化”為核心設計理念,將專業(yè)直播系統(tǒng)的體積和重量壓縮至傳統(tǒng)設備的1/3,高效能多路4K直播
    發(fā)表于 08-25 15:39

    SEGGER工具鏈集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發(fā)工具鏈集成到了廣泛使用的CMake構建配置工具中,這意味著基于Visual Studio CodeVS Code)代碼編輯器的應用開發(fā)可以方便的使用SEGGER工具實現(xiàn)了。
    的頭像 發(fā)表于 07-23 15:06 ?609次閱讀

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER實時軟件分析工具SystemView已經(jīng)在ThreadX v6.4.2上進行了測試。SystemView從v3.60c版本支持Eclipse ThreadX(Azure RTOS),用戶
    的頭像 發(fā)表于 05-06 17:11 ?1020次閱讀

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot功能,讓用戶
    的頭像 發(fā)表于 04-16 14:02 ?3146次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    SEGGER SystemView支持Eclipse ThreadX

    SEGGER的實時軟件分析工具SystemView v3.60c版本現(xiàn)已支持Eclipse ThreadX(Azure RTOS),用戶可以基于Systemview記錄ThreadX操作系統(tǒng)事件并執(zhí)行分析。
    的頭像 發(fā)表于 04-09 10:43 ?706次閱讀
    SEGGER SystemView支持<b class='flag-5'>Eclipse</b> ThreadX

    Techwiz LCD 1D應用:光學薄膜設計與分析

    偏光片是用二向色染料染色聚乙烯醇基薄膜,然后拉伸制成的。然后,TAC(三乙酰纖維素)附著在偏光片的頂部作為保護膜。PET(聚對苯二甲酸乙二醇酯)作為TAC薄膜的替代品,雖然性價比高,但它存在嚴重
    發(fā)表于 03-14 08:47

    Nordic藍牙開發(fā)不用Keil用VS code了?

    加開發(fā)工具VS Code IDE插件完成產(chǎn)品一站式編譯、燒錄等開發(fā) nRF Connect SDK 是一款現(xiàn)代、統(tǒng)一的軟件開發(fā)工具包,用于構建基于 Nordic Semiconductor nRF52
    發(fā)表于 03-05 16:41

    請問有沒有關于SN74HC1G14的替代品?

    請問有沒有關于SN74HC1G14的替代品?要求驅(qū)動能力大些,最好是能夠達到輸出電流30mA這樣的芯片?謝謝
    發(fā)表于 02-14 08:38

    用MCUXPresso for VS Code插件 從0開始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導入一個Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發(fā)表于 01-16 09:20 ?1540次閱讀
    用MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件 從0開始打造HelloWorld

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

    本期來到Zephyr實戰(zhàn)經(jīng)驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發(fā)一個屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?1627次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開發(fā)Zephyr的hello world

    超級電容是電池的替代品,你認同嗎?

    超級電容作為一種新型的儲能器件,因其能量密度高、快速充電和放電速度、使用時間長、電容量大等特點,被認為是電池的一種替代品。但在高能量需求和長期保持能量場景下,超級電容仍無法替代電池。
    的頭像 發(fā)表于 12-31 15:00 ?1326次閱讀
    超級電容是電池的<b class='flag-5'>替代品</b>,你認同嗎?

    Zephyr領進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經(jīng)對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結(jié)合VS Code搭建
    的頭像 發(fā)表于 12-19 09:53 ?2542次閱讀
    Zephyr領進門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    IAR升級VS Code調(diào)試擴展,引入Listwindow技術

    IAR近日宣布對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術,為嵌入式設備調(diào)試設立了新的標桿
    的頭像 發(fā)表于 12-11 11:15 ?987次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標準

    全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR宣布,對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重大升級。此次升級引入了IAR的Listwindow技術,進一步提升了調(diào)試能力,使IAR C-SPY調(diào)試器在VS
    的頭像 發(fā)表于 12-06 10:27 ?900次閱讀