Waku这个轻量级的React框架已经发布了1.0 alpha版本,这意味着它的公共API接口已经趋于稳定。此时,该项目的开发重点也转向了错误修复和兼容性改进方面。
对于这个已经开发了近三年的轻量级框架来说,1.0 alpha版本的发布标志着一个重要的里程碑。这一版本使框架的公共API接口更加稳定,同时也意味着开发工作正在从功能开发阶段转向优化与稳定性提升阶段。开发团队承诺会在每个新版本发布时提供更新说明,并在需要时提供迁移指南。他们目前正致力于推进1.0 beta版本及最终版本的测试工作。
这一版本的一大优势在于:Waku非常适合那些主要由静态内容构成、同时包含一些动态路由的网站,比如营销网站、博客、文档网站以及简单的电子商务应用。该框架提供了简洁的路由配置机制,用户可以轻松选择完全静态渲染、完全动态渲染,或者将这两种方式结合使用——不同的布局、页面结构都可以对应不同的渲染配置。
与之前的版本相比,1.0 alpha版本的发布带来了一项重要的变更:对于那些使用基于配置的路由机制或部署适配器的用户来说,需要注意文件名的更改。原本的server-entry.ts和client-entry.ts文件现在分别被更名为waku.server.ts和waku.client.ts。从早期版本升级的用户需要相应地修改这些文件的名称。虽然官方没有提供专门的迁移指南,但之前有一份由社区用户编写的迁移指南,为从0.25版本升级到0.27版本的用户提供了详细的操作说明。
Waku被视为Next.js这类较为复杂的框架的替代方案,尤其适合那些希望直接使用React服务器组件来开发小型项目的开发者。该框架基于Vite和Hono构建,注重提升开发者的使用体验,同时支持React 19的所有最新功能,包括服务器组件和服务器动作等功能。一篇发表在LogRocket网站上的对比文章指出,虽然Next.js为复杂的应用程序提供了丰富的功能,但Waku的极简设计理念使其更适合那些不需要使用功能完备的框架的项目。
这一版本的发布在React社区引起了广泛关注。在Reddit上,一些用户指出了公告内容过于简略的问题。在有用户询问该框架的具体用途后,Waku的创建者Daishi Kato也对这些反馈作出了回应。
难道没有解释一下它到底是什么,以及我们为什么应该对它感到好奇吗?
Waku的创建者做出了如下回应:
说得有道理。这个框架甚至都没有提到自己是一个React框架……
希望https://waku.gg/#introduction能帮助人们产生兴趣,但我不确定这些信息是否足以激发人们的好奇心。如果我要用一些话来让它更吸引人,可能会这样写:
- 这是一个专门为React Server Components开发的React框架。
- 它基于Vite和Hono构建。
- 它的API设计简洁,易于学习。
- 由于使用了Vite,因此开发服务器和构建过程的速度都非常快。
这一消息还被刊登在Bytes新闻通讯中,同时也出现在Netlify关于2025年各类Web框架的综述里。其中提到,Waku进入alpha测试阶段,这一举措反映了整个生态系统中React Server Components正在不断成熟的发展趋势。
开发者们还需要注意一些架构方面的问题。在当前的这个alpha阶段,Waku明确被设计用于非生产环境项目;开发团队也在通过GitHub讨论区积极收集用户的反馈意见。目前,这个框架还缺少一些开发者通常会期望在成熟框架中找到的功能,比如内置的缓存机制,不过它确实支持部署到包括Cloudflare和AWS Lambda在内的多种平台上。
Waku是一个开源项目,主要由Daishi Kato开发。他因创建了广受欢迎的React状态管理库Zustand、Jotai和Valtio而闻名。这个框架的名字在日语中意为“激发兴趣”,这也体现了它的设计目标:在保持轻量级的同时,为开发者提供令人兴奋且使用体验良好的开发工具。