AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

VSCode 的真正競(jìng)爭(zhēng)對(duì)手即將到來(lái):LiteXL

來(lái)源: 責(zé)編: 時(shí)間:2024-07-05 09:08:12 1138觀看
導(dǎo)讀幾十年前,我們通常使用通用文本編輯器和專用集成開發(fā)環(huán)境(IDE)來(lái)編寫各種編程語(yǔ)言的代碼。我還記得用微軟記事本學(xué)習(xí) Java 和 C。后來(lái),程序員開始使用帶有基本代碼編輯功能(如語(yǔ)法高亮)的文本編輯器,這些特殊文本編輯器如 No

幾十年前,我們通常使用通用文本編輯器和專用集成開發(fā)環(huán)境(IDE)來(lái)編寫各種編程語(yǔ)言的代碼。我還記得用微軟記事本學(xué)習(xí) Java 和 C。后來(lái),程序員開始使用帶有基本代碼編輯功能(如語(yǔ)法高亮)的文本編輯器,這些特殊文本編輯器如 Notepad++ 和 Sublime Text 被稱為代碼編輯器。同時(shí),IDE 也幫助開發(fā)者高效地編寫源碼,但它們僅限于特定的技術(shù)棧。例如,曾用 Visual Basic 6 IDE 編寫 Visual Basic 代碼來(lái)構(gòu)建 Windows 應(yīng)用。DPb28資訊網(wǎng)——每日最新資訊28at.com

代碼編輯器與 IDE 的結(jié)合

之后,代碼編輯器開始具備通用 IDE 功能,使程序員能夠用任何編程語(yǔ)言編寫代碼。任何流行的代碼編輯器通常都有一個(gè)功能齊全的代碼編輯區(qū)域,具有語(yǔ)法高亮、目錄樹、終端、語(yǔ)言檢查集成和調(diào)試器/編譯器集成功能。這些編輯器還引入了一個(gè)簡(jiǎn)約的插件系統(tǒng),讓程序員可以為各種技術(shù)棧構(gòu)建便利工具,這就是 VSCode 等代碼編輯器重新定義代碼編輯的方式。DPb28資訊網(wǎng)——每日最新資訊28at.com

VSCode 成為軟件行業(yè)的默認(rèn)代碼編輯器。它毫無(wú)疑問為任何流行的技術(shù)棧提供了類似 IDE 的環(huán)境,但其內(nèi)部設(shè)計(jì)隱藏的問題導(dǎo)致了性能問題。VSCode 是一個(gè)混合應(yīng)用程序(一個(gè)在原生窗口上運(yùn)行的網(wǎng)絡(luò)應(yīng)用程序),永遠(yuǎn)不會(huì)成為原生應(yīng)用程序。想象一下,一個(gè)類似 VSCode 的真正原生編輯器,即使在你的舊臺(tái)式電腦上也能流暢運(yùn)行!DPb28資訊網(wǎng)——每日最新資訊28at.com

VSCode 是模擬原生外觀的混合應(yīng)用程序

VSCode 是微軟的開源產(chǎn)品,一家巨大的軟件公司,完全有能力開發(fā)出一個(gè)提供所有 VSCode 功能的原生代碼編輯器。那么,為什么 VSCode 會(huì)成為混合應(yīng)用程序呢?DPb28資訊網(wǎng)——每日最新資訊28at.com

開發(fā)用戶友好的跨平臺(tái)應(yīng)用程序?qū)τ陂_發(fā)者來(lái)說(shuō)是困難的。使用平臺(tái)特定的 UI 元素開發(fā)原生應(yīng)用程序通常需要為每個(gè)平臺(tái)維護(hù)多個(gè)項(xiàng)目。使用直接渲染圖形庫(kù)并原生構(gòu)建所有 UI 元素是一個(gè)耗時(shí)的任務(wù),因?yàn)樗鄙偎谢诰W(wǎng)絡(luò)的庫(kù)和最簡(jiǎn)單的樣式語(yǔ)言 CSS。開發(fā)混合應(yīng)用程序是更快地開發(fā)跨平臺(tái)桌面應(yīng)用程序的最佳方式,因?yàn)橛邢?Electron 這樣的框架,可以將網(wǎng)絡(luò)應(yīng)用程序轉(zhuǎn)換為桌面應(yīng)用程序。此外,混合開發(fā)方法將用戶變成貢獻(xiàn)者,因?yàn)槊總€(gè)人都知道如何構(gòu)建和測(cè)試網(wǎng)絡(luò)應(yīng)用程序。DPb28資訊網(wǎng)——每日最新資訊28at.com

VSCode 使用 Electron,所以你最喜歡的代碼編輯器實(shí)際上是一個(gè)在 webview 組件(即 Chromium)內(nèi)運(yùn)行的網(wǎng)絡(luò)應(yīng)用程序,并使用 Node.js API,如下圖所示:DPb28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DPb28資訊網(wǎng)——每日最新資訊28at.com

VSCode 確實(shí)是一個(gè)強(qiáng)大的全功能編輯器,為數(shù)百萬(wàn)開發(fā)者提供了支持,但問題是它不是一個(gè)真正的原生應(yīng)用程序,無(wú)法最佳地利用硬件資源——它是一個(gè)復(fù)雜的網(wǎng)絡(luò)應(yīng)用程序,通過(guò)運(yùn)行在嵌入 Chromium 實(shí)例的原生窗口框架內(nèi),模擬出原生應(yīng)用程序的外觀:DPb28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DPb28資訊網(wǎng)——每日最新資訊28at.com

高端電腦可能不會(huì)讓你覺得 VSCode 是一個(gè)網(wǎng)絡(luò)應(yīng)用程序,但一些開發(fā)者因?yàn)樾阅軉栴}開始尋找原生的 VSCode 替代品。DPb28資訊網(wǎng)——每日最新資訊28at.com

尋找 VSCode 的替代品

VSCode 生態(tài)系統(tǒng)有數(shù)千個(gè)令人驚嘆的擴(kuò)展和數(shù)百萬(wàn)活躍用戶,所以還沒有哪個(gè)代碼編輯器能完全匹配 VSCode 的所有方面。但是,我們可以找到一個(gè)好的原生 VSCode 替代品,它提供一個(gè)良好的插件系統(tǒng),有一個(gè)維護(hù)良好的代碼庫(kù)。然后,我們可以在開源社區(qū)的支持下將其提升到 VSCode 的水平。然而,尋找另一個(gè)混合代碼編輯器作為 VSCode 替代品并不能解決性能問題,因?yàn)樗鼈內(nèi)匀皇穷愒木W(wǎng)絡(luò)應(yīng)用程序:DPb28資訊網(wǎng)——每日最新資訊28at.com

  • Adobe Brackets 使用 CEF(Chromium 嵌入框架)
  • VSCodium 僅移除了微軟的遙測(cè)服務(wù),但仍然是混合應(yīng)用程序
  • 任何使用類似 Electron 的混合應(yīng)用程序框架的代碼編輯器都有混合應(yīng)用程序的性能問題

我們需要找到一個(gè)原生代碼編輯器,它使用 2D 圖形庫(kù)通過(guò)某種低級(jí)但對(duì)開發(fā)者友好的語(yǔ)言來(lái)渲染 GUI 元素。VSCode 的替代候選者應(yīng)該本地渲染所有 GUI 元素,而不使用像 VSCode 那樣成千上萬(wàn)的 DOM 元素,如下圖所示:DPb28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DPb28資訊網(wǎng)——每日最新資訊28at.com

DOM 并未針對(duì)這些任務(wù)進(jìn)行優(yōu)化——這就是 Canvas 存在的原因,用于高性能渲染。你可以用 DevTools 檢查 VSCode 程序(實(shí)際上任何 Electron 應(yīng)用程序):DPb28資訊網(wǎng)——每日最新資訊28at.com

code --remote-debugging-port=<port> --remote-allow-origins=*

例如,如果一個(gè)本地代碼編輯器為編寫插件提供了快速的 C API,那么現(xiàn)代開發(fā)人員就不會(huì)嘗試為其實(shí)施更多插件。DPb28資訊網(wǎng)——每日最新資訊28at.com

什么是有可能成為 VSCode 真正競(jìng)爭(zhēng)對(duì)手的跨平臺(tái)本地代碼編輯器?DPb28資訊網(wǎng)——每日最新資訊28at.com

LiteXL:VSCode 的真正競(jìng)爭(zhēng)者

幾年前,我在尋找一個(gè)原生 VSCode 替代品,因?yàn)?VSCode 在我的電腦上表現(xiàn)不佳。像大多數(shù)開發(fā)者一樣,我可以責(zé)怪我的低端電腦計(jì)算能力差,并升級(jí)硬件組件以掩蓋 VSCode 等混合應(yīng)用程序的性能問題,但我開始尋找一個(gè)有潛力成長(zhǎng)為 VSCode 的原生代碼編輯器。DPb28資訊網(wǎng)——每日最新資訊28at.com

在 GitHub 上找到了一個(gè)有趣的原生代碼編輯器叫 Lite。Lite 是一個(gè)極簡(jiǎn)現(xiàn)代代碼編輯器,具有基本的代碼編輯功能,如語(yǔ)法高亮、快速命令、文件樹視圖和多標(biāo)簽頁(yè)等。DPb28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DPb28資訊網(wǎng)——每日最新資訊28at.com

Lite 的代碼庫(kù)經(jīng)過(guò)精心設(shè)計(jì),注重原生性能和開發(fā)者友好的可擴(kuò)展性。Lite 由 C 和 Lua 編寫。它使用 C 進(jìn)行低級(jí)渲染,并嵌入輕量級(jí) Lua 運(yùn)行時(shí)進(jìn)行代碼編輯器和插件實(shí)現(xiàn)。Lite 的目標(biāo)是提供一個(gè)極簡(jiǎn)編輯器,任何人都可以擴(kuò)展。DPb28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DPb28資訊網(wǎng)——每日最新資訊28at.com

LiteXL 是 Lite 開源項(xiàng)目的一個(gè)分支。LiteXL 相比原始 Lite 項(xiàng)目有各種性能和可用性改進(jìn)。LiteXL 通過(guò)分解特性實(shí)現(xiàn),遵循一個(gè)精心設(shè)計(jì)的架構(gòu)模式。DPb28資訊網(wǎng)——每日最新資訊28at.com

LiteXL 具備以下優(yōu)勢(shì):DPb28資訊網(wǎng)——每日最新資訊28at.com

  • 啟動(dòng)編輯器只需不到半秒,使用僅 35MB 的物理內(nèi)存
  • CPU 使用率從不超過(guò) 20%,占用僅 5.6MB 的磁盤空間
  • 可以同時(shí)打開多個(gè)編輯器實(shí)例而不會(huì)有任何問題

LiteXL 看起來(lái)與 VSCode 相同,并提供了我以前使用的所有 VSCode 功能,同時(shí)資源占用令人印象深刻。LiteXL 正在積極維護(hù),每次發(fā)布都提供了令人印象深刻的功能,而不會(huì)影響性能和資源占用。DPb28資訊網(wǎng)——每日最新資訊28at.com

結(jié)論

盡管 VSCode 是一個(gè)成熟的產(chǎn)品,但 LiteXL 的未來(lái)是充滿希望的,并且正在成為 VSCode 的真正競(jìng)爭(zhēng)對(duì)手。LiteXL 提供了一個(gè)功能齊全、類似 VSCode 的跨平臺(tái)編輯器,即使在低端電腦上也能流暢運(yùn)行。DPb28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)這些功能和性能優(yōu)勢(shì),越來(lái)越多的開發(fā)者會(huì)嘗試 LiteXL,并體驗(yàn)其極快的性能和極簡(jiǎn)的可擴(kuò)展設(shè)計(jì)。當(dāng)他們意識(shí)到自己在使用 VSCode 時(shí)浪費(fèi)了多少 CPU 和內(nèi)存時(shí),他們會(huì)進(jìn)一步考慮使用 LiteXL,并最終可能會(huì)轉(zhuǎn)向 LiteXL。DPb28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-98873-0.htmlVSCode 的真正競(jìng)爭(zhēng)對(duì)手即將到來(lái):LiteXL

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: ESLint排坑指南:解決開發(fā)中常見的代碼規(guī)范錯(cuò)誤

下一篇: 項(xiàng)目中如何優(yōu)雅地使用枚舉:一篇深入的技術(shù)探討

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 盧偉冰長(zhǎng)文解析K60至尊版 對(duì)Redmi有著里程碑式的意義

    在今天的Redmi后性能時(shí)代戰(zhàn)略發(fā)布會(huì)結(jié)束之后,Redmi總經(jīng)理盧偉冰又帶來(lái)了一篇長(zhǎng)文,詳解了為什么 Redmi 要開啟后性能時(shí)代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 一加Ace2 Pro真機(jī)揭曉 鈦空灰配色質(zhì)感拉滿

    終于,在經(jīng)過(guò)了幾波預(yù)熱之后,一加Ace2 Pro的外觀真機(jī)圖在網(wǎng)上出現(xiàn)了。還是博主數(shù)碼閑聊站曝光的,這次的外觀設(shè)計(jì)還是延續(xù)了一加11的方案,只是細(xì)節(jié)上有了調(diào)整,例如新加入了鈦空灰
  • 一加首款折疊屏!一加Open渲染圖出爐:罕見單手可握小尺寸

    8月5日消息,此前就有爆料稱,一加首款折疊屏手機(jī)將會(huì)在第三季度上市,如今隨著時(shí)間臨近,新機(jī)的各種消息也開始浮出水面。據(jù)悉,這款新機(jī)將會(huì)被命名為&ldquo;On
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數(shù)量是否小于或等于一個(gè)數(shù)字。例如,一個(gè)擁有三個(gè)或更多子項(xiàng)的grid。你可能會(huì)想,為什么需要這樣做呢?在某些情況下,一個(gè)組件或一個(gè)布局可能會(huì)
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經(jīng)瀏覽過(guò)購(gòu)物網(wǎng)站,可能遇到過(guò)圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結(jié)合這個(gè)小小的重要功能可以大大改善您網(wǎng)站的用戶體驗(yàn)
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 三星電子Q2營(yíng)收60萬(wàn)億韓元 存儲(chǔ)業(yè)務(wù)營(yíng)收同比仍下滑超過(guò)50%

    7月27日消息,據(jù)外媒報(bào)道,從三星電子所發(fā)布的財(cái)報(bào)來(lái)看,他們主要利潤(rùn)來(lái)源的存儲(chǔ)芯片業(yè)務(wù)在今年二季度仍不樂觀,營(yíng)收同比仍在大幅下滑,所在的設(shè)備解決方案
  • 質(zhì)感不錯(cuò)!OPPO K11渲染圖曝光:旗艦IMX890傳感器首次下放

    一直以來(lái),OPPO K系列機(jī)型都保持著較為均衡的產(chǎn)品體驗(yàn),歷來(lái)都是2K價(jià)位的明星機(jī)型,去年推出的OPPO K10和OPPO K10 Pro兩款機(jī)型憑借各自的出色配置,堪稱有
  • 2022爆款:ROG魔霸6 冰川散熱系統(tǒng)持續(xù)護(hù)航

    喜逢開學(xué)季,各大商家開始推出自己的新產(chǎn)品,進(jìn)行打折促銷活動(dòng)。對(duì)于忠實(shí)的端游愛好者來(lái)說(shuō),能夠擁有一款夢(mèng)寐以求的筆記本電腦是一件十分開心的事。但是現(xiàn)在的
Top