本篇文章跟大家介紹一下在瀏覽器中本地運行Node.js的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
【推薦學習:《nodejs 教學》】
一切要從收到一封郵件開始
大早上,我收到一封電子郵件,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或本機二進位檔案上。
-
同樣,這些環境不在遠端伺服器上執行。而是,每個環境都完全包含在您的網頁瀏覽器中。沒錯: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伺服器,即使您處於離線狀態也可以繼續工作。因為它完全在瀏覽器安全沙箱中運行,所以伺服器回應的延遲比本地主機(!)少,並且可以保護您的網頁伺服器免受本地主機抓取攻擊
- 毫秒級啟動時間
- 每個頁面載入時都有一個全新的環境
- 再見rm -rf node_modules! WebContainer的內建npm客戶端是如此之快,以至於它在每次頁面加載時都運行全新的安裝,從而確保您每次都能獲得一個乾淨的環境。如果您的環境確實出現問題,則可以像處理其他任何Web應用程式一樣恢復到乾淨的狀態:按一下「刷新」按鈕
- 使用StackBlitz,無論您是在火車上,在飛機上還是在雨中後座時,都可以在沒有互聯網連接的情況下繼續工作
使用StackBlitz新穎的計算模型,100%的代碼執行發生在瀏覽器安全沙箱中。與本地相比,這導致了更快,更少限制的開發環境,同時又提供了更高的安全性,這是非常罕見的組合。
- 實際上,預設的安全狀況是如此穩固,以至於我們的嵌入式軟體套件管理器是第一個可公開獲得的工具,可以解決五年多來未解決的Sam Saccone長期未解決的npm漏洞
-
同樣,這些環境不在遠端伺服器上運行。而是,每個環境都完全包含在您的網頁瀏覽器中。沒錯:Node.js運行時本身第一次在瀏覽器中本機運行
寫在最後
-
WebAssembly
強大到足以編寫作業系統,但是這次WebContainers
把這個技術使用方向放在了Node.js
上,我覺得是有劃時代意義的 - 在我看來,這個技術在未來最主要應用方向是,可以使世界範圍內的軟體在以前無法運行的地方運行,以後電腦上可能只需要安裝一個谷歌瀏覽器
#更多程式相關知識,請造訪:程式設計影片! !
以上是淺談瀏覽器中本地運行Node.js的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版