ihtml5 / blog

个人博客 源码阅读*前端实践 My Blog
MIT License
6 stars 0 forks source link

underscore源码阅读-开始篇 #12

Open ihtml5 opened 8 years ago

ihtml5 commented 8 years ago

一.为什么选择underscore

underscore.js是一个javascript功能库,非常流行,同类的项目有lodash。它包含有我们日常前端开发中经常用的函数包括map,reduce,filter,find等,使用起来比较方便。每个函数定义相对独立,互为依赖较少,也便于阅读。函数是大型js框架的基础,通过阅读underscore代码可以增加自己的函数编程能力,了解js不太熟悉的知识点比如void expression返回undefined等,为后续阅读inferno做准备。

二.如何阅读

1.[误区]:

(1). 直接阅读源代码 (2). 只看不练

2.[可能正确的方式]:

(1). 简单翻阅别人已经有的源码分析,比如这个repo就很赞,简单翻阅,了解underscore源码阅读的一些基本思路。 (2). 对照underscore官网api使用说明,逐一先看通过该api能实现什么功能,进而对照源码看如何实现,然后自己在jsbin重新自己写一遍,这样下来,基本将如何用到如何创造走了一遍。 (3). 尝试用新的语言es6重新打造一个underscore,在此过程中对underscore用到的知识点进行调研整理