出品|開源中國
Deno 核心開發(fā)者 Luca Casonato 開源了名為「Fresh」的新項目,并稱它是下一代的 Web 框架。
根據(jù)官網(wǎng)的介紹,F(xiàn)resh 是面向 JavaScript 和 TypeScript 開發(fā)者的全?,F(xiàn)代 Web 框架,可幫助他們輕松創(chuàng)建高質(zhì)量、高性能、穩(wěn)定性好,以及支持定制的 Web 應(yīng)用。
Fresh 核心是路由框架和模板引擎的組合,支持在服務(wù)器上按需渲染頁面。除了在服務(wù)器中提供的即時 (JIT) 渲染之外,F(xiàn)resh 還提供了一個接口,用于在客戶端上無縫渲染某些組件,以實現(xiàn)最大的交互性。該框架使用 Preact 和 JSX 在服務(wù)器和客戶端上進行渲染和模板化。
一句話描述 Fresh:在服務(wù)器端渲染并將 HTML 推送到客戶端。
Fresh 亮點特性
無構(gòu)建步驟
零配置
邊緣 JIT 渲染
輕量且快速(框架不需要客戶端 JS)
單個組件支持可選的客戶端 Hydration
由于采用漸進式增強和使用原生瀏覽器功能而具有很強的適應(yīng)性
開箱即用的 TypeScript
文件系統(tǒng)路由采用 Next.js
由于 Fresh 沒有構(gòu)建步驟,因此開發(fā)者編寫的代碼直接就是在服務(wù)器上運行的代碼、在客戶端上執(zhí)行的代碼。將 TypeScript 或 JSX 轉(zhuǎn)換為純 JavaScript 的任何必要轉(zhuǎn)換都是在需要時即時完成的。這允許非??焖俚牡h(huán)和非常快速的部署。
通過 Deno,F(xiàn)resh 項目可以手動部署到任何平臺,但部署到像 Deno Deploy 這樣的邊緣運行時可獲得最佳體驗。目前 Fresh 尚未正式發(fā)布,仍處于頻繁更改核心功能的階段,請勿在生產(chǎn)環(huán)境使用。