開發(fā)人員的很多工作都是為了做出各種權衡取舍,例如一致性與可用性,速度與正確性等等。雖然總是會有某種技術上的權衡要考慮,但我們認為,作為開發(fā)人員,有一些是永遠不應該需要取舍的。
其中一個決定是易于使用的開發(fā)環(huán)境。不管您的團隊是要新增一名開發(fā)人員,還是僅僅希望加快開發(fā)速度,重要的是,即使是最細微的方面都要為速度和簡單性進行優(yōu)化。
正因為如此,我們很高興能宣布 Cloudflare Workers 開發(fā)工具的第二代—wrangler 2.0。這是一個全新的開發(fā)人員體驗,開箱即用,迅如閃電,甚至能在本地機器上運行 Workers!
沒有配置?不是問題
我們已經使上手 Cloudflare Workers 比以往容易多了。您只需要一個 JavaScript 文件就可以運行 Worker 項目了—不需要任何配置。您甚至連名字都不用決定。
在運行 wrangler dev "時您的代碼就會自動捆綁并配置到一個開發(fā)環(huán)境中。然后,您就可以使用一個本地主機代理向開發(fā)環(huán)境發(fā)送 HTTP 請求。
實時調試,就是如此簡單
調試 Worker 方面,現在有了全新設計的體驗。使用一個簡單的命令即可訪問一個遠程調試器,也就是在 Chrome 點擊“Inspect” 時所使用的調試器,它提供日志、異常和 HTTP 請求的交互式視圖。您的 Worker 感覺上是在本地運行,但實際上是在 Cloudflare 網絡上運行。
調試器如果能“有效工作”并自動檢測您的變化,對于剛開始嘗試編程的您非常有用。我們還做了一些改良,以支持對 Workers 平臺的新功能進行調試:
快捷鍵綁定,用于快速切換功能或打開窗口。
支持“--public ”,以自動服務您的靜態(tài)資源。
更快、更可靠的文件監(jiān)聽。
要開始調試會話,只需運行:“wrangler dev ”,然后點擊 “D” 綁定快捷鍵。
本地模式,隨時切換
新調試體驗的另一個方面是能夠切換到“本地模式”,即在您的本地機器上運行 Worker。實際上,您可以通過一個綁定快捷鍵來隨時切換“網絡”和“本地”模式。
其中原理是什么?我們最近宣布,Miniflare(由 Brendan Coll 創(chuàng)建),一個在 Node.js 中模擬 Workers 的項目,已經加入了 Cloudflare 組織。Miniflare 非常適用于在沒有互聯網連接的情況下調試 Workers。我們已經將其直接集成到本地開發(fā)環(huán)境中,讓您能夠同時享受網絡和本地主機的好處。
讓我們知道您的想法
無服務器計算簡單易用。我們對 Workers 的這些開發(fā)體驗改良感到興奮不已,而且我們還有很多計劃要做的事情。
目前,雖然 wrangler 2.0 的開發(fā)還在進行中,但您已經可以通過運行 “npm install wrangler@beta” 來嘗試測試版,或訪問代碼庫來查看我們正在做的事情。如果您已經在使用 wrangler 來部署現有應用程序,我們推薦繼續(xù)使用 wrangler 1.0,直至 2.0 版正式發(fā)布。我們將繼續(xù)開發(fā)和維護 wrangler 1.0,直至開發(fā)完成 2.0 的向后兼容性。
如果您正在啟動一個項目或想嘗試新體驗,歡迎向我們提供反饋!告訴我們有何不足之處,或者您希望在 wrangler 2.0 中包含的功能。您可以在代碼庫中創(chuàng)建功能請求,或發(fā)起討論(我們將在 2.0 測試結束后將其合并到現有的 wrangler 代碼庫中)。
感謝所有開發(fā)人員,我們期待看到你們創(chuàng)建的一切東西!