JavaScript相关库和框架源码分析开篇

作为一个有追求的前端开发工程师,对于一些常用的JS库就不应该只停留在会使用它们api的层面,而应该深入研究一下它们底层的源码,看看它们是怎么实现的,然后思考一下如果让自己来写,自己会怎么写。也只有通过研究一下优秀JS库的底层源码才能真正领略它们优秀的设计理念和思想,然后把学到的方法应用到日常自己写的代码中,让自己的代码更具可读性、可维护性和可拓展性。

最近一段时间我也对自己的前端开发历程做了简单的回顾和总结,对于当前比较流行的Vue/React/Angular框架在使用上可以说没什么压力,但缺少深入的研究和反思,平时上下班的路上也粗略看了一下jQuery/Vue的源码,现在我决定把自己平时阅读源码的历程也在博客上记录下来,方便以后查阅总结。初步决定选择以下几个库和框架进行分析:

  • jQuery
  • underscore.js或者lodash
  • Vue
  • React

立个flag,到2019年年底,除了完成以上源码阅读计划,还有完成基于React或者Vue的UI组件库的bate版本开发。

加油。