读组件化之MGJRouter源码第二次的收获与思考

一个人想着一个人 提交于 2019-12-04 06:44:34

上一次我们写好了一个自定义的 路由类 ,然后我们来制作自己的 库 ,可以用来被 pod 引入 :

库的制作参考:https://www.jianshu.com/p/928d2ab053be

以下是我创建的:

 

利用上篇提到的 ,组件里注册,主项目去打开调用,

但是目前,我还是没有体会到 组件化路由到底有什么好处呢???

这篇文章说的还不错:https://www.jianshu.com/p/76da56b3bd55

个人的思考呢是:

1.多项目复用,利用路由来完成灵活的通信交互操作。(个人理解,有不对的地方可以请大神指正,及时更新)

    组件化在多个APP共用一个模块时 比较有优势,不用在工程里搞两套同样的代码。只要把它做成一个公有或者私有库 然后 直接pod就行了。

但是有个问题是,为什么要用路由呢?我自己也可以在主项目跳转到库里的某个页面啊。难道是为了在库里某个页面跳转到主项目的某个页面?这个需求虽然不是很经常,但是路由确实能解决这个问题。

那么接下来的思考就是,为什么自己在 库里就不能直接跳转主项目的页面呢?路由它是怎么做到的呢?

通过上一次的源码阅读 可以看出,路由在这里充当的是一个中间类,它可以让 主项目/组件库 去通过它来注册一个协议并且设置一个 block,然后在 另一个相对的 主项目/组件库 ,去实现block来完成相对的操作。个人觉得有点像桥梁的意思。 让人想起了 js和oc进行通讯的时候也是借住一个类。那个我们可以稍后开篇博客分析下,唉。计算机太深奥了,太多东西要学,这点思考太微不足道了,不过能沉浸在其中就是快乐的。

关于组件化通信可以参考的资料:

http://www.iqiyi.com/w_19s30b5nq1.html (视频)。培训机构的教学视频还真是有的值得学一学的,长江后浪推前浪,世上新人赶旧人。多提醒自己多学习,关注关注,以后说不定去培训机构干个基础的工作。

https://www.jianshu.com/p/2af9c063fd85

2.

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!