写个框架,将自己过往的积累都沉淀下来,等到回头去看时,发现之前攻克的每一个知识点,都乖巧地排在框架里,在你需要的时候,可以快速派上用场。这种感觉就像在组织自己的军团一样,军团中有驯服得很好的,也有个性还很浮躁的刺儿头。你慢慢将这支军团由一盘散沙驯练成精锐部队,这感觉真好。
无论工作中是否真的有必要自己写个框架,我都建议工程师们自己写一个玩玩,这个过程会很有收获。写框架的侧重点和写应用是不一样的,所以开发体验也是不同的。写框架有几点非常重要:
1)是否易用,学习成本是否足够低
2)是否易扩展,可以实现定制
3)api风格是否一致
4)版本迭代时,能否兼容旧版本api
5)代码是否精练,聚合度高
6)是否足够独立,依赖少,污染少
7)性能
当然,这几点写应用层时,也很重要,只是写框架时这几点会更加重要,重要到不敢轻易放松质量要求。
框架会因为作者的个人习惯,不可避免的产生“理念输出”,这个“理念”是学习别人框架时最有价值的部分。听起来有点玄,但其实并不玄,看看框架的范式,看看api设计风格,理念差不多就能感受到了。在写自己的框架时,也会输出自己的理念,这个理念会贯穿框架的始终,是整个框架的灵魂所在。