Waku這個(gè)輕量級(jí)的React框架已經(jīng)發(fā)布了1.0 alpha版本,這意味著它的公共API接口已經(jīng)趨于穩(wěn)定。此時(shí),該項(xiàng)目的開發(fā)重點(diǎn)也轉(zhuǎn)向了錯(cuò)誤修復(fù)和兼容性改進(jìn)方面。

對(duì)于這個(gè)已經(jīng)開發(fā)了近三年的輕量級(jí)框架來說,1.0 alpha版本的發(fā)布標(biāo)志著一個(gè)重要的里程碑。這一版本使框架的公共API接口更加穩(wěn)定,同時(shí)也意味著開發(fā)工作正在從功能開發(fā)階段轉(zhuǎn)向優(yōu)化與穩(wěn)定性提升階段。開發(fā)團(tuán)隊(duì)承諾會(huì)在每個(gè)新版本發(fā)布時(shí)提供更新說明,并在需要時(shí)提供遷移指南。他們目前正致力于推進(jìn)1.0 beta版本及最終版本的測(cè)試工作。

這一版本的一大優(yōu)勢(shì)在于:Waku非常適合那些主要由靜態(tài)內(nèi)容構(gòu)成、同時(shí)包含一些動(dòng)態(tài)路由的網(wǎng)站,比如營(yíng)銷網(wǎng)站、博客、文檔網(wǎng)站以及簡(jiǎn)單的電子商務(wù)應(yīng)用。該框架提供了簡(jiǎn)潔的路由配置機(jī)制,用戶可以輕松選擇完全靜態(tài)渲染、完全動(dòng)態(tài)渲染,或者將這兩種方式結(jié)合使用——不同的布局、頁(yè)面結(jié)構(gòu)都可以對(duì)應(yīng)不同的渲染配置。

與之前的版本相比,1.0 alpha版本的發(fā)布帶來了一項(xiàng)重要的變更:對(duì)于那些使用基于配置的路由機(jī)制或部署適配器的用戶來說,需要注意文件名的更改。原本的server-entry.tsclient-entry.ts文件現(xiàn)在分別被更名為waku.server.tswaku.client.ts。從早期版本升級(jí)的用戶需要相應(yīng)地修改這些文件的名稱。雖然官方?jīng)]有提供專門的遷移指南,但之前有一份由社區(qū)用戶編寫的遷移指南,為從0.25版本升級(jí)到0.27版本的用戶提供了詳細(xì)的操作說明。

Waku被視為Next.js這類較為復(fù)雜的框架的替代方案,尤其適合那些希望直接使用React服務(wù)器組件來開發(fā)小型項(xiàng)目的開發(fā)者。該框架基于ViteHono構(gòu)建,注重提升開發(fā)者的使用體驗(yàn),同時(shí)支持React 19的所有最新功能,包括服務(wù)器組件和服務(wù)器動(dòng)作等功能。一篇發(fā)表在LogRocket網(wǎng)站上的對(duì)比文章指出,雖然Next.js為復(fù)雜的應(yīng)用程序提供了豐富的功能,但Waku的極簡(jiǎn)設(shè)計(jì)理念使其更適合那些不需要使用功能完備的框架的項(xiàng)目。

這一版本的發(fā)布在React社區(qū)引起了廣泛關(guān)注。在Reddit上,一些用戶指出了公告內(nèi)容過于簡(jiǎn)略的問題。在有用戶詢問該框架的具體用途后,Waku的創(chuàng)建者Daishi Kato也對(duì)這些反饋?zhàn)鞒隽嘶貞?yīng)。

難道沒有解釋一下它到底是什么,以及我們?yōu)槭裁磻?yīng)該對(duì)它感到好奇嗎?

Waku的創(chuàng)建者做出了如下回應(yīng):

說得有道理。這個(gè)框架甚至都沒有提到自己是一個(gè)React框架……

希望https://waku.gg/#introduction能幫助人們產(chǎn)生興趣,但我不確定這些信息是否足以激發(fā)人們的好奇心。如果我要用一些話來讓它更吸引人,可能會(huì)這樣寫:

  • 這是一個(gè)專門為React Server Components開發(fā)的React框架。
  • 它基于Vite和Hono構(gòu)建。
  • 它的API設(shè)計(jì)簡(jiǎn)潔,易于學(xué)習(xí)。
  • 由于使用了Vite,因此開發(fā)服務(wù)器和構(gòu)建過程的速度都非常快。

這一消息還被刊登在Bytes新聞通訊中,同時(shí)也出現(xiàn)在Netlify關(guān)于2025年各類Web框架的綜述里。其中提到,Waku進(jìn)入alpha測(cè)試階段,這一舉措反映了整個(gè)生態(tài)系統(tǒng)中React Server Components正在不斷成熟的發(fā)展趨勢(shì)。

開發(fā)者們還需要注意一些架構(gòu)方面的問題。在當(dāng)前的這個(gè)alpha階段,Waku明確被設(shè)計(jì)用于非生產(chǎn)環(huán)境項(xiàng)目;開發(fā)團(tuán)隊(duì)也在通過GitHub討論區(qū)積極收集用戶的反饋意見。目前,這個(gè)框架還缺少一些開發(fā)者通常會(huì)期望在成熟框架中找到的功能,比如內(nèi)置的緩存機(jī)制,不過它確實(shí)支持部署到包括Cloudflare和AWS Lambda在內(nèi)的多種平臺(tái)上。

Waku是一個(gè)開源項(xiàng)目,主要由Daishi Kato開發(fā)。他因創(chuàng)建了廣受歡迎的React狀態(tài)管理庫(kù)ZustandJotaiValtio而聞名。這個(gè)框架的名字在日語(yǔ)中意為“激發(fā)興趣”,這也體現(xiàn)了它的設(shè)計(jì)目標(biāo):在保持輕量級(jí)的同時(shí),為開發(fā)者提供令人興奮且使用體驗(yàn)良好的開發(fā)工具。

Comments are closed.