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

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

通過這個技術(shù),瀏覽器可以運(yùn)行Node.js、Rust、Python、PHP、C++、Java代碼了!

來源: 責(zé)編: 時間:2023-10-13 14:33:16 235觀看
導(dǎo)讀WebContainers 是 StackBlitz 推出一種基于容器技術(shù)的 Web 應(yīng)用環(huán)境,它提供了一個隔離環(huán)境來執(zhí)行Web應(yīng)用。WebContainers 也是第一個基于 WebAssembly 的系統(tǒng),可以安全地在瀏覽器中啟動 Node.js 環(huán)境。可以在 Stackblit

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

WebContainers 是 StackBlitz 推出一種基于容器技術(shù)的 Web 應(yīng)用環(huán)境,它提供了一個隔離環(huán)境來執(zhí)行Web應(yīng)用。WebContainers 也是第一個基于 WebAssembly 的系統(tǒng),可以安全地在瀏覽器中啟動 Node.js 環(huán)境。可以在 Stackblitz 的官網(wǎng)(https://stackblitz.com/)在線體驗(yàn) webContainers 技術(shù),官網(wǎng)已經(jīng)初始提供了多種開發(fā)環(huán)境:b9928資訊網(wǎng)——每日最新資訊28at.com

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

近日,WebContainers 發(fā)布重要更新,WASI(WebAssembly 系統(tǒng)接口)已全面集成到 WebContainers 中。這是一個重要里程碑,它擴(kuò)大了可以使用瀏覽器執(zhí)行的操作,是 Web 開發(fā)的全新范例,允許運(yùn)行大量原生應(yīng)用,而無需考慮多種不同的架構(gòu)。b9928資訊網(wǎng)——每日最新資訊28at.com

這也意味著,像使用 Rust、Python、PHP、C++、C 等語言編寫的項(xiàng)目都可以在瀏覽器中運(yùn)行了!b9928資訊網(wǎng)——每日最新資訊28at.com

什么是 WASI?

多年來,JavaScript 是 Web 瀏覽器原生支持的唯一編程語言。然而,隨著 Web 的不斷發(fā)展,對緊湊、安全和高效執(zhí)行的代碼的需求不斷增長。為了解決這個問題,Mozilla 在 2015 年透露,他們正在與谷歌、微軟和蘋果的工程師合作開發(fā)一種新標(biāo)準(zhǔn),稱為 WebAssembly,簡稱 Wasm。WebAssembly 是一種低級、類似匯編的語言,獨(dú)立于任何特定平臺運(yùn)行。它使用壓縮的二進(jìn)制格式,旨在安全、快速地運(yùn)行,提供接近本地執(zhí)行速度的性能。此外,它還可以作為編譯在 Web 上運(yùn)行的代碼的目標(biāo)。b9928資訊網(wǎng)——每日最新資訊28at.com

WebAssembly 用作編譯目標(biāo),其中原生代碼(例如 Rust、C++ 或 Golang)被編譯到 WebAssembly。最初,它是為了在Web上運(yùn)行 C++ 或 Rust 等語言而創(chuàng)建的。然而,現(xiàn)在它的應(yīng)用范圍已經(jīng)擴(kuò)大了。WebAssembly 支持多種編程語言,并且不僅限于 Web 瀏覽器。b9928資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,每個 WebAssembly 模塊都在一個沙盒環(huán)境中運(yùn)行,沒有訪問系統(tǒng)功能(例如文件和文件系統(tǒng)或網(wǎng)絡(luò))的權(quán)限。 這意味著 WebAssembly 的功能受到限制,必須通過JavaScript提供所有外部功能。b9928資訊網(wǎng)——每日最新資訊28at.com

這就是 WASI 的用武之地。WASI 表示 WebAssembly 系統(tǒng)接口,充當(dāng)一個橋梁,提供標(biāo)準(zhǔn)化接口,允許 WebAssembly 代碼安全地與文件系統(tǒng)、網(wǎng)絡(luò)、生成隨機(jī)數(shù)等系統(tǒng)接口交互,而無需要通過JavaScript注入這些功能。這擴(kuò)展了 WebAssembly 的功能,使我們能夠使用任何編譯為WebAssembly 的語言構(gòu)建應(yīng)用,并在任何可用運(yùn)行時的地方運(yùn)行它們,包括 WebContainers!b9928資訊網(wǎng)——每日最新資訊28at.com

WASI將以多種顛覆性的方式影響你:b9928資訊網(wǎng)——每日最新資訊28at.com

  • 速度和安全性:兩者兼得。應(yīng)用在保持安全沙盒環(huán)境的同時,以接近本地速度運(yùn)行。
  • 可移植性:編譯一次,到處運(yùn)行!將本機(jī)代碼編譯為 WebAssembly,并在Web或其他地方運(yùn)行它。
  • 多語言支持:許多編程語言如 C、C++、Rust 等都可以編譯成WebAssembly 并使用 WASI 接口。這意味著可以使用其他語言編寫系統(tǒng)級別的代碼,而不只是Web所使用的JavaScript,從而提供更多的選項(xiàng)和靈活性。

實(shí)現(xiàn)以前不可能的事

WebAssembly 運(yùn)行時

WASI的集成使得在WebContainers中可以使用wasm命令從終端執(zhí)行 WebAssembly 或 WASI 編譯的模塊。這意味著可以將代碼編譯為WASI,將其上傳到項(xiàng)目中,然后通過新的wasm命令運(yùn)行它。這樣就可以在終端上直接運(yùn)行 WebAssembly 模塊,無需使用復(fù)雜的工具或設(shè)置。b9928資訊網(wǎng)——每日最新資訊28at.com

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

Python 支持

作為對可能性的示范,目前引入了對 Python 在 WebContainers 中的實(shí)驗(yàn)性支持。考慮到 Python 作為第三種最常用的編程語言,在瀏覽器的原生環(huán)境中一直缺失,這一點(diǎn)尤為重要。由于需要外部服務(wù)器進(jìn)行執(zhí)行,Python 的功能通常是分割的,導(dǎo)致開發(fā)體驗(yàn)不連貫。但現(xiàn)在不同了。隨著 WASI 與 WebContainers 的集成,服務(wù)器和瀏覽器的領(lǐng)域進(jìn)一步融合,為瀏覽器內(nèi)開發(fā)開辟了新時代的道路。b9928資訊網(wǎng)——每日最新資訊28at.com

重要的是,隨著WASI不斷演進(jìn)和擴(kuò)展其功能集,它將直接影響 WebContainers 中 Python 的功能。注意,這種Python的集成目前仍然處于實(shí)驗(yàn)階段,這意味著它目前僅限于 Python 語言的核心功能。目前還未推出對 pip 的支持,即 Python 的軟件包管理器,這意味著暫時還無法安裝額外的 Python 軟件包。可以編寫、編輯和執(zhí)行依賴于內(nèi)置 Python 模塊和功能的Python腳本,但對于依賴于外部庫的更復(fù)雜項(xiàng)目則需要再等待一段時間。b9928資訊網(wǎng)——每日最新資訊28at.com

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

原生 CLI 工具

除此之外,還擴(kuò)展了 shell 的功能,添加了對jq的支持,這是一個本地命令行JSON處理器,可以輕松地切片、過濾、映射和轉(zhuǎn)換結(jié)構(gòu)化數(shù)據(jù)。可以在任何項(xiàng)目中從shell中使用它。b9928資訊網(wǎng)——每日最新資訊28at.com

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

展望未來

雖然這些發(fā)展令人興奮,但這只是個開始。WASI 仍在標(biāo)準(zhǔn)化的過程中,隨著它的成熟,它將在 WebContainers  中釋放更多的功能。目前正在開發(fā)一些令人興奮的新功能,包括WebAssembly線程或WebAssembly垃圾回收等。StackBlitz 的野心是為其他流行語言添加實(shí)驗(yàn)性支持,特別是對 Ruby 和 PHP 的實(shí)驗(yàn)性支持。b9928資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-13242-0.html通過這個技術(shù),瀏覽器可以運(yùn)行Node.js、Rust、Python、PHP、C++、Java代碼了!

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

上一篇: Java并行GC的使用和調(diào)優(yōu)

下一篇: 八個適合程序員接私活賺錢的開源項(xiàng)目

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團(tuán)隊(duì)做了容器化,但是帶來的問題是服務(wù)配置文件很麻煩,然后大家在群里進(jìn)行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨(dú)立配置中心和k8s作為配
  • Python異步IO編程的進(jìn)程/線程通信實(shí)現(xiàn)

    這篇文章再講3種方式,同時講4中進(jìn)程間通信的方式一、 Python 中線程間通信的實(shí)現(xiàn)方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創(chuàng)作者|程心排版|王喻可2016年7月13日,百度云計(jì)算戰(zhàn)略發(fā)布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊(duì)排到了門外,在場的所有人幾乎都
  • 共享單車的故事講到哪了?

    來源丨海克財(cái)經(jīng)與共享充電寶相差不多,共享單車已很久沒有被國內(nèi)熱點(diǎn)新聞關(guān)照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發(fā)報(bào)道稱,成都、天津、鄭州等地多個共享單
  • Android 14發(fā)布:首批適配機(jī)型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發(fā)布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機(jī),同時發(fā)布了Androi
  • OPPO K11樣張首曝:千元機(jī)影像“卷”得真不錯!

    一直以來,OPPO K系列機(jī)型都保持著較為均衡的產(chǎn)品體驗(yàn),歷來都是2K價位的明星機(jī)型,去年推出的OPPO K10和OPPO K10 Pro兩款機(jī)型憑借各自的出色配置,堪稱有
  • 榮耀Magicbook V 14 2021曙光藍(lán)版本正式開售,擁有觸摸屏

    榮耀 Magicbook V 14 2021 曙光藍(lán)版本正式開售,搭載 i7-11390H 處理器與 MX450 顯卡,配備 16GB 內(nèi)存與 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 鍵盤鍵程、
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購買

    2022年1月份在國際消費(fèi)電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現(xiàn)在已經(jīng)可以購買了,這款筆記本電腦被譽(yù)為世界上最薄的 14 英寸游戲筆
  • 中關(guān)村論壇11月25日開幕,15位諾獎級大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國家發(fā)展改革委、工業(yè)和信息化部、國務(wù)
Top