← 返回蜂巢洞察

React Router v8:一个刻意被设计得“乏味”的版本——它仅提供ESM格式的构建文件,并且默认使用了某种中间件。

React Router v8于2026年6月17日正式发布,此次更新带来的变动很小,同时也引入了一些新的功能。主要的更新内容包括仅支持ESM格式的构建版本以及默认的中间件设置。React Router v6和Remix v2已经进入了生命周期终止阶段。开发者应遵循相应的迁移指南来更新自己的应用程序;同时,也有人正在考虑使用其他替代方案,比如TanStack Router。 作者:Daniel Curtis

React Router v8于2026年6月17日正式发布,此次更新带来的变动很小,同时也引入了一些新的功能。主要的更新内容包括仅支持ESM格式的构建版本以及默认的中间件设置。React Router v6和Remix v2已经进入了生命周期终止阶段。开发者应遵循相应的迁移指南来更新自己的应用程序;同时,也有人正在考虑使用其他替代方案,比如TanStack Router。

作者:Daniel Curtis

相关文章

技术实践

TanStack Table V9测试版:支持调整数据结构、可保存应用状态,并且能够降低内存使用量

TanStack Table V9是一个针对各种JavaScript框架开发的无头UI库的测试版。该版本在状态管理、内存使用效率以及扩展性方面都得到了优化。最显著的变化是采用了可选组件机制,这使得开发者可以仅加载所需的组件。对于旧版本的兼容性,也提供了相应的迁移工具。这个库仍然保持免费且以开发者为中心的设计理念。 作者:Daniel Curtis

阅读全文
技术实践

在Flutter中如何实现材料组件与Cupertino设计风格的解耦[完整指南]

今年早些时候,我发表了《在Flutter中分离Material和Cupertino设计库》,这篇文章介绍了当时还处于预览阶段的功能:Flutter计划将Material和Cupertino设计库从核心SDK中分离出来,作为独立的包发布在pub.dev上。 在当时,这一功能仍处于预览阶段,迁移工具还不完善,相关生态系统也尚未做好相应准备。这篇文章主要是为了说明Flutter的发展方向及其原因。 2026年8月12日发布的Flutter 3.47彻底改变了这一状况。 独立的`material_ui`和`cupertino_ui`包已经更新到了1.0版本,迁移工具也已准备就绪,兼容性过渡方案也正式投

阅读全文
技术实践

Shadcn通过新的聊天组件,将为shadcn/ui带来用于支持对话功能的基礎功能。

Vercel的设计工程师Shadcn在shadcn/ui项目中推出了用于聊天界面的新组件。此次发布的组件包括MessageScroller和Message等,这些组件的设计重点在于提升对话功能。这种设计方式强调了模块化的特点,使得开发人员可以在不影响底层逻辑或样式的情况下随意调整各种元素。同时,该系统也支持无头组件的使用。 作者:Daniel Curtis

阅读全文
技术实践

如何利用人工智能对传统应用程序进行现代化改造,同时又避免对其进行彻底的重写?

我见过一些旧系统的迁移项目被认为取得了成功,因为那些旧的框架已经从代码库中消失了。 但六个月后,团队仍然在面对同样的耦合问题、同样不清晰的业务规则,以及几乎相同的部署难题。 虽然技术已经发生了变化,但整个系统本身并没有发生太大的改变。 人工智能让这个问题变得更加复杂了。 它能够比人类团队更快地翻译代码,能够解释那些不熟悉的类结构,生成测试用例,创建适配器,更新API接口,从而大大减少重复性工作。 但是,如果你让一个人工智能编码工具去处理一个旧应用程序,并简单地要求它将所有内容都迁移到现代的技术架构中,那么很可能会得到你想要的结果: 还是那个系统,只不过被更快地重新编写了一遍而已。 这并不一定算

阅读全文