路由框架小结

路由框架小结

最近看了很多的路由框架,发现还是又很多其实自己没有用过的一些东西。

例如:

  1. 注解,如何去写一个注解。实现一个注解的逻辑。
  2. 解耦的思想如何实现。
  3. 如何实现一个框架的开源。
  4. 如何实现一个组件化的东西。
  5. 从现有业务中抽出组件

对比一下其他的框架:
Router https://github.com/chenenyu/Router

  1. 简单(看源码就知道了~)
  2. 面向接口设计,链式调用,api友好
  3. 结果回调,每次跳转都会回调跳转结果
  4. 编译期处理注解,不影响运行时性能
  5. 自定义路由表,除了可以使用注解定义路由,还可以手动分配路由
  6. 自定义拦截器,可以对路由进行拦截
  7. 自定义路由匹配规则,相比较其他路由框架,该项目并没有写死路由的匹配规则,除了内置的几个匹配器,用户完全可以定义自己的规则
  8. 支持隐式Intent跳转
  9. 支持组件化
  10. 支持jack编译链(google已放弃jack)
  11. 不仅支持注解Activity,还支持注解Fragment
  12. 支持加固
  13. 跳转速度媲美原生方式
  14. 可以很容易修改成自己定制的路由框架

路由其他框架对比
//www.greatytc.com/p/8a3eeeaf01e8

其中印象最深的是下面的一副图片


image.png

其实想太多并不好

这几天一直在思考,为什么要做一个好的路由,去适配所有的情况呢?

我们现在的项目代码,用了很多新的技术,新的方案。所以要怎么适配整个方式呢?其实,不用适配所有的,因为只有自己合适的才是最好的。

我们的代码涉及到了与RN的交互和H5的交互,这两个就会让我们的路由和其他的路由有一定的区别。因此我就在想我们要做这么高大全的路由吗?还是走我们自己的社会主义特色的路?后面仔细想了一下,符合项目情况,符合中国国情,还是走社会主义特色路线。

因此我这两天就在做抽离项目中关于Router的情况。发现只有合适自己项目的才是最好的。

最后还有一句话,不要过度设计,先做出来看看合适不合适!简单实用是写代码的第一步原则!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都...
    黑超熊猫zuik阅读 3,981评论 8 52
  • 客厅 质感强烈的家具组合与缤纷多彩却并不耀眼的色彩搭配,还一个自然温馨的家具氛围。 客厅 看似随性的布置内里均有自...
    泊焉未兆阅读 782评论 0 0
  • 根据《关于市纪委创文工作督导组对五华区和经开区实地督导整改的通知》要求,针对月牙潭公园无符合标准的无障碍厕...
    处置中心阅读 111评论 0 0