這篇文章給大家分享的是有關瀏覽器中如何運行Node.js的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創新互聯專注于臨潭網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供臨潭營銷型網站建設,臨潭網站制作、臨潭網頁設計、臨潭網站官網定制、重慶小程序開發服務,打造臨潭網絡公司原創品牌,更為您提供臨潭網站排名全網營銷落地服務。
大早上,我收到一封郵件,StackBlitz說正在與Next.js和Google的團隊合作開發一項新技術
幾年前,StackBlitz
意識到網絡正朝著關鍵的拐點發展。WebAssembly和新功能API的出現使編寫基于WebAssembly的操作系統似乎變得可能,該操作系統功能強大到可以完全在瀏覽器中運行Node.js。我們設想了一個比本地環境更快,更安全和一致的高級開發環境,以實現無縫的代碼協作而無需設置本地環境
WebContainers
WebContainers允許您創建完整的Node.js環境,這些環境可以在毫秒內啟動,并且一鍵即可立即聯機和鏈接共享。該環境具有VS Code強大的編輯經驗,完整的終端,npm等功能。它還可以完全在您的瀏覽器中運行,從而帶來一些關鍵的好處:
比本地環境快。與yarn / npm相比,構建速度最多可提高20%,而卷裝安裝速度則可快5倍以上。
瀏覽器中的Node.js調試。與Chrome DevTools的無縫集成可實現本機后端調試,無需安裝或擴展。
默認為安全。所有代碼執行都發生在瀏覽器的安全沙箱中,而不是在遠程VM或本地二進制文件上。
同樣,這些環境不在遠程服務器上運行。而是,每個環境都完全包含在您的Web瀏覽器中。沒錯:Node.js運行時本身第一次在瀏覽器中本機運行。
從現在開始,WebContainers現在處于公開測試階段。當前支持包括Next.js,GraphQL和Vanilla Node.js,我們正在與其他開源項目合作以擴展支持
WebContainers
StackBlitz通過利用瀏覽器中數十年來的速度和安全性創新來解決這些問題。StackBlitz中的所有計算都會在瀏覽器安全沙箱中立即發生,并且無法爆發到您的本地計算機上。該模型還釋放了一些關鍵的開發和調試優勢(在幾秒鐘內便會提供更多優勢)。
使用Chrome DevTools無縫進行Node.js調試
事實證明,瀏覽器確實非常擅長調試Javascript。我知道,這令人震驚;)通過在瀏覽器中執行Node.js,與Chrome DevTools的集成即開即用。無需安裝,無需擴展,僅在瀏覽器中進行本機后端調試即可
實際上。WebContainers包含一個虛擬的TCP網絡堆棧,該網絡堆棧已映射到瀏覽器的ServiceWorker API,使您可以即時創建實時Node.js服務器,即使您處于脫機狀態也可以繼續工作。因為它完全在瀏覽器安全沙箱中運行,所以服務器響應的延遲比本地主機(!)少,并且可以保護您的Web服務器免受本地主機抓取攻擊
毫秒級啟動時間
每個頁面加載時都有一個全新的環境
再見rm -rf node_modules!WebContainer的內置npm客戶端是如此之快,以至于它在每次頁面加載時都運行全新的安裝,從而確保您每次都能獲得一個干凈的環境。如果您的環境確實出現問題,則可以像處理其他任何Web應用程序一樣恢復到干凈的狀態:單擊“刷新”按鈕
借助StackBlitz,無論您是在火車上,在飛機上還是在雨中后座時,都可以在沒有互聯網連接的情況下繼續工作
使用StackBlitz新穎的計算模型,100%的代碼執行發生在瀏覽器安全沙箱中。與本地相比,這導致了更快,更少限制的開發環境,同時又提供了更高的安全性,這是非常罕見的組合。
實際上,默認的安全狀況是如此穩固,以至于我們的嵌入式軟件包管理器是第一個可公開獲得的工具,可以解決五年多來未解決的Sam Saccone長期未解決的npm漏洞
同樣,這些環境不在遠程服務器上運行。而是,每個環境都完全包含在您的Web瀏覽器中。沒錯:Node.js運行時本身第一次在瀏覽器中本機運行
WebAssembly
強大到足以編寫操作系統,但是這次WebContainers
把這個技術使用方向放在了Node.js
上,我覺得是有劃時代意義的
在我看來,這個技術在未來最主要應用方向是,可以使世界范圍內的軟件在以前無法運行的地方運行,以后電腦上可能只需要安裝一個谷歌瀏覽器
感謝各位的閱讀!關于“瀏覽器中如何運行Node.js”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網站標題:瀏覽器中如何運行Node.js
網址分享:http://m.newbst.com/article26/jeshcg.html
成都網站建設公司_創新互聯,為您提供App設計、動態網站、定制開發、、定制網站、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯