起源

先来谈谈起源吧,也就是我为什么想开这个专题。

我是一个普通的前端工程师,目前公司大部分项目都是基于Angular来完成的。Angular对于我而言,可谓又爱又恨:爱其强大,恨其不争。强大就不细说了,在我用过React、Vue之后,我觉得Angular应该算最省心的一个,无需繁琐的配置,灵活且稳定。说其不争,主要觉得Angular官方团队有些时候不太给力,就路由一块功能来讲,真的比不过在他们基础上构建的ionic(即便是ionic4也依然如此)。还有就是Angular官方的Material UI库,组件数量一年来就没增加多少,要不是每隔一段时间更新一次Bug修复表,我都以为他们要停更了……

Angular的路由系统一直都没有做成我心目中的样子,所以我决定改变一下,深入肌理,庖丁解牛般解读其源码。相信本专题完成后,大家对Angular路由系统会有非常深入的理解,甚至可以将其应用在其他框架里。

规划

  1. 源码解读
  2. 源码设计思路分析
  3. 源码优化
  4. 总结

由于本人也有工作,所以更新或许会断断续续,如果有人愿与我共同努力,可以与我联系。

注:本专题封面底图源于慕课网,不知道如何联系设计人员,在此表示感谢,绝无侵犯之意!