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

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2023-10-13 14:33:16 280觀看
導讀WebContainers 是 StackBlitz 推出一種基于容器技術的 Web 應用環境,它提供了一個隔離環境來執行Web應用。WebContainers 也是第一個基于 WebAssembly 的系統,可以安全地在瀏覽器中啟動 Node.js 環境。可以在 Stackblit

HWI28資訊網——每日最新資訊28at.com

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

HWI28資訊網——每日最新資訊28at.com

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

這也意味著,像使用 Rust、Python、PHP、C++、C 等語言編寫的項目都可以在瀏覽器中運行了!HWI28資訊網——每日最新資訊28at.com

什么是 WASI?

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

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

現在,每個 WebAssembly 模塊都在一個沙盒環境中運行,沒有訪問系統功能(例如文件和文件系統或網絡)的權限。 這意味著 WebAssembly 的功能受到限制,必須通過JavaScript提供所有外部功能。HWI28資訊網——每日最新資訊28at.com

這就是 WASI 的用武之地。WASI 表示 WebAssembly 系統接口,充當一個橋梁,提供標準化接口,允許 WebAssembly 代碼安全地與文件系統、網絡、生成隨機數等系統接口交互,而無需要通過JavaScript注入這些功能。這擴展了 WebAssembly 的功能,使我們能夠使用任何編譯為WebAssembly 的語言構建應用,并在任何可用運行時的地方運行它們,包括 WebContainers!HWI28資訊網——每日最新資訊28at.com

WASI將以多種顛覆性的方式影響你:HWI28資訊網——每日最新資訊28at.com

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

實現以前不可能的事

WebAssembly 運行時

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

HWI28資訊網——每日最新資訊28at.com

Python 支持

作為對可能性的示范,目前引入了對 Python 在 WebContainers 中的實驗性支持。考慮到 Python 作為第三種最常用的編程語言,在瀏覽器的原生環境中一直缺失,這一點尤為重要。由于需要外部服務器進行執行,Python 的功能通常是分割的,導致開發體驗不連貫。但現在不同了。隨著 WASI 與 WebContainers 的集成,服務器和瀏覽器的領域進一步融合,為瀏覽器內開發開辟了新時代的道路。HWI28資訊網——每日最新資訊28at.com

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

HWI28資訊網——每日最新資訊28at.com

原生 CLI 工具

除此之外,還擴展了 shell 的功能,添加了對jq的支持,這是一個本地命令行JSON處理器,可以輕松地切片、過濾、映射和轉換結構化數據。可以在任何項目中從shell中使用它。HWI28資訊網——每日最新資訊28at.com

HWI28資訊網——每日最新資訊28at.com

展望未來

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

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

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

上一篇: Java并行GC的使用和調優

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

標簽:
  • 熱門焦點
  • 7月安卓手機好評榜:三星S23Ultra好評率第一

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年7月1日至7月31日,僅限國內市場。第一名:三星Galaxy S23 Ultra好評率:95.71%在即將迎來新
  • 0糖0卡0脂 旭日森林仙草烏龍茶優惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時要賣為79.9元,今日下單領取50元優惠券,到手價為29.9元。產品規格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術的發展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 微軟邀請 Microsoft 365 商業用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業用戶,開放 Clipchamp 應用,邀請用戶通過該應用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業從業者、長三角一體化擁護者”的微博用戶 @長三角行健者 發文表示,據經銷商集團反饋,小米汽車目前
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
Top