移动端模块化解决方案 一款同时支持 Android、iOS 用于模块化开发的动态路由框架。

TheRouter 具有高双端一致性,不仅能对常规的模块依赖解耦、页面跳转,同时提供了高度动态性、远端下发与执行、以及模块化过程中常见问题的解决办法。

框架能力


页面跳转能力
Navigator

支持正则Path,多对一页面关系,动态下发路由表。支持纯原生、H5 Hybrid、Flutter、RN、Weex等混合开发框架。

查阅详细文档

依赖注入能力
ServiceProvider

支持跨模块依赖注入,支持自定义注入项的创建规则,依赖注入可自定义参数。支持自定义服务拦截,单模块 mock 调试。

查阅详细文档

业务节点订阅
FlowTaskExecutor

支持独立模块自动初始化,初始化允许跨模块多任务依赖,支持编译期循环引用检测,支持自定义业务初始化时机,可以用于解决隐私合规问题。

查阅详细文档

动态化能力
ActionManager

支持远程代码执行,支持全局回调配置,支持优先级响应与中断响应,支持记录调用路径,解决调试期观察者模式无法追踪Observable的问题。

查阅详细文档

开源的AS辅助工具

一个用于自动跳转的高效辅助插件,可以直接从路由的声明处查看到哪些地方跳转到本路由,再也不用怕路由字符串满天飞了。

查阅详细文档

从其他路由一键迁移

TheRouter提供了图形化界面的迁移工具,可以一键从其他路由迁移到TheRouter,目前仅支持ARouter,其他路由框架迁移也在开发中。

查阅详细文档




他们都在用 TheRouter

除了在 货拉拉 的各个 APP 中,TheRouter 也在以下 APP 中被使用。