为了提升前端性能,专门开发了这个短小精悍的router库,实现了react-router90%的功能,所有常用功能都囊括在内,并且支持UMD开发。
为了应对一些使用了第三方框架的场景,考虑到项目升级过程中可能产生的大量代码改动,贴心的使用了主流第三方框架的API调用名称,并用更简洁的方式实现了诸如动态路由在内的高级用法。
Only 5k. A lightweight react router component and hooks for ReactJS. Support dynamic routes, multiple routes, base path, presetQuery. useRouter and Link component Provided.
1. 支持动态路由(和 NextJs 一样支持[...path]及[path])
2. 支持多路由实例(同页面多实例互不干扰,其他包都没有这个功能)
3. 支持自定义basePath (主要应用于微前端,可方面的纳入到CI/CD中)
4. 支持预设search(presetQuery字段可保证url层面的数据静态化
5. 和官方包一样提供了基本组件(Link, Router,RouterMain等)
6. 提供了ESM, UMD, CJS三种引入方式
6. 编译后最终大小仅有5k
这是个人开源代码包,标准的开源规范,全英文文档,完整的代码提示ts定义,并提供了本地可运行的API文档及demos(以webpack-dev-server + babel + express 实现了可预览编辑器)