继续开坑写自己的库
很久以前一直都想法自己写一个库,虽然造轮子行为一直被人不屑,但是首先你得造的出轮子,再谈论轮子是方还是圆的问题,很开心自己坚持下来了。
萌生造轮子的想法起源于 seajs,大致看了 seajs 的实现之后,我感觉自己也可以写一个加载器,所以一开始从加载器写起,这个过程比较坑爹,可能自己一开始没理解透加载器的原理(当然现在也没理解透),搞出来的加载器问题比较多,比如依赖的声明,一边改加载器一边写模块(因为接口是固定的了),有一天晚上做班车的时候我忽然想到一个解决加载器依赖的模型,自己开心的马上改了一遍加载器的实现,然后开心得跟朋友讨论起了这个算法,最后发现其实是深度优先算法,原谅我大学死去的数据结构以及算法课程吧,我到最后才知道这个算法的名字,这让我感受到数据结构的重要性,后续得多了解一下数据结构的知识。
这个库参考了 jq 以及 zepto 的很多实现,以及我的偶像司徒正美的 mass 的一些实现,并且加入了自己的想法。因为一开始就不想兼容低级浏览器,看 jq 完全是为了学习一下兼容的知识,zepto 确实是个很简洁的库,源码也很容易看懂,jq 黑魔法比较多,看起来比较吃力,看了这两家代码之后发现自己确实学到了很多东西,能力提交的最简单的办法果然是看优秀的代码实现。
目前基础模块都基本实现了,接下来准备基于这个库写一些 ui 组件,随便也用到跟基友们一起合作的 309.im 项目中。
最后,制造的过程总是最兴奋的,以上。