Wrangler 2.0丨迅如閃電的 Cloudflare Workers 開(kāi)發(fā)新體驗(yàn)

來(lái)源: Cloudflare
作者:Cloudflare
時(shí)間:2021-12-02
15810
開(kāi)發(fā)人員的很多工作都是為了做出各種權(quán)衡取舍,例如一致性與可用性,速度與正確性等等。雖然總是會(huì)有某種技術(shù)上的權(quán)衡要考慮,但我們認(rèn)為,作為開(kāi)發(fā)人員,有一些是永遠(yuǎn)不應(yīng)該需要取舍的。

開(kāi)發(fā)人員的很多工作都是為了做出各種權(quán)衡取舍,例如一致性與可用性,速度與正確性等等。雖然總是會(huì)有某種技術(shù)上的權(quán)衡要考慮,但我們認(rèn)為,作為開(kāi)發(fā)人員,有一些是永遠(yuǎn)不應(yīng)該需要取舍的。

其中一個(gè)決定是易于使用的開(kāi)發(fā)環(huán)境。不管您的團(tuán)隊(duì)是要新增一名開(kāi)發(fā)人員,還是僅僅希望加快開(kāi)發(fā)速度,重要的是,即使是最細(xì)微的方面都要為速度和簡(jiǎn)單性進(jìn)行優(yōu)化。

正因?yàn)槿绱耍覀兒芨吲d能宣布 Cloudflare Workers 開(kāi)發(fā)工具的第二代—wrangler 2.0。這是一個(gè)全新的開(kāi)發(fā)人員體驗(yàn),開(kāi)箱即用,迅如閃電,甚至能在本地機(jī)器上運(yùn)行 Workers!

沒(méi)有配置?不是問(wèn)題

我們已經(jīng)使上手 Cloudflare Workers 比以往容易多了。您只需要一個(gè) JavaScript 文件就可以運(yùn)行 Worker 項(xiàng)目了—不需要任何配置。您甚至連名字都不用決定。

在運(yùn)行 wrangler dev "時(shí)您的代碼就會(huì)自動(dòng)捆綁并配置到一個(gè)開(kāi)發(fā)環(huán)境中。然后,您就可以使用一個(gè)本地主機(jī)代理向開(kāi)發(fā)環(huán)境發(fā)送 HTTP 請(qǐng)求。

實(shí)時(shí)調(diào)試,就是如此簡(jiǎn)單

調(diào)試 Worker 方面,現(xiàn)在有了全新設(shè)計(jì)的體驗(yàn)。使用一個(gè)簡(jiǎn)單的命令即可訪問(wèn)一個(gè)遠(yuǎn)程調(diào)試器,也就是在 Chrome 點(diǎn)擊“Inspect” 時(shí)所使用的調(diào)試器,它提供日志、異常和 HTTP 請(qǐng)求的交互式視圖。您的 Worker 感覺(jué)上是在本地運(yùn)行,但實(shí)際上是在 Cloudflare 網(wǎng)絡(luò)上運(yùn)行。

調(diào)試器如果能“有效工作”并自動(dòng)檢測(cè)您的變化,對(duì)于剛開(kāi)始嘗試編程的您非常有用。我們還做了一些改良,以支持對(duì) Workers 平臺(tái)的新功能進(jìn)行調(diào)試:

  • 快捷鍵綁定,用于快速切換功能或打開(kāi)窗口。

  • 支持“--public ”,以自動(dòng)服務(wù)您的靜態(tài)資源。

  • 更快、更可靠的文件監(jiān)聽(tīng)。

要開(kāi)始調(diào)試會(huì)話,只需運(yùn)行:“wrangler dev ”,然后點(diǎn)擊 “D” 綁定快捷鍵。

本地模式,隨時(shí)切換

新調(diào)試體驗(yàn)的另一個(gè)方面是能夠切換到“本地模式”,即在您的本地機(jī)器上運(yùn)行 Worker。實(shí)際上,您可以通過(guò)一個(gè)綁定快捷鍵來(lái)隨時(shí)切換“網(wǎng)絡(luò)”和“本地”模式。

其中原理是什么?我們最近宣布,Miniflare(由 Brendan Coll 創(chuàng)建),一個(gè)在 Node.js 中模擬 Workers 的項(xiàng)目,已經(jīng)加入了 Cloudflare 組織。Miniflare 非常適用于在沒(méi)有互聯(lián)網(wǎng)連接的情況下調(diào)試 Workers。我們已經(jīng)將其直接集成到本地開(kāi)發(fā)環(huán)境中,讓您能夠同時(shí)享受網(wǎng)絡(luò)和本地主機(jī)的好處。

讓我們知道您的想法

無(wú)服務(wù)器計(jì)算簡(jiǎn)單易用。我們對(duì) Workers 的這些開(kāi)發(fā)體驗(yàn)改良感到興奮不已,而且我們還有很多計(jì)劃要做的事情。

目前,雖然 wrangler 2.0 的開(kāi)發(fā)還在進(jìn)行中,但您已經(jīng)可以通過(guò)運(yùn)行 “npm install wrangler@beta” 來(lái)嘗試測(cè)試版,或訪問(wèn)代碼庫(kù)來(lái)查看我們正在做的事情。如果您已經(jīng)在使用 wrangler 來(lái)部署現(xiàn)有應(yīng)用程序,我們推薦繼續(xù)使用 wrangler 1.0,直至 2.0 版正式發(fā)布。我們將繼續(xù)開(kāi)發(fā)和維護(hù) wrangler 1.0,直至開(kāi)發(fā)完成 2.0 的向后兼容性。

如果您正在啟動(dòng)一個(gè)項(xiàng)目或想嘗試新體驗(yàn),歡迎向我們提供反饋!告訴我們有何不足之處,或者您希望在 wrangler 2.0 中包含的功能。您可以在代碼庫(kù)中創(chuàng)建功能請(qǐng)求,或發(fā)起討論(我們將在 2.0 測(cè)試結(jié)束后將其合并到現(xiàn)有的 wrangler 代碼庫(kù)中)。

感謝所有開(kāi)發(fā)人員,我們期待看到你們創(chuàng)建的一切東西!

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于Cloudflare,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家