jquery源码分析
前言
随着前端的不断发展,很多开发人员已经开始使用react、vue等web框架,但是很少有人去深入分析vue以及react的源码(本人也是,至今还停留在使用的层面)。框架的使用势必会有更新迭代的过程,例如jquery、angular、react以及vue。但是拨开这些框架的最底层,却还是那些原滋原味的javascript。
背景
刚开始学前端的小白,可能觉得javascript这门弱语言非常容易上手,感觉so easy(mom再也不用担心我的学习),感觉一个星期就能写出一个漂漂亮亮的网页了,像什么汇编啊、c语言啊、c++啊简直是非人类的语言,事实上只是因为它被高度封装了而已,封装了以后当然好用,就比如给c语言封装类,然后拿来用就特别爽。但是事实上能够使用c高度封装类的人和能够使用这些类的人可能根本不在一个层面上(封装的人可能要考虑寄存器操作、内存释放、栈溢出规避等各种细节问题)。web框架也是,能够使用这些框架以及能够深入理解框架原理的人,同样可能也不在一个层面上。可能上面这些有点扯(写的第一篇文章大家见谅),但是无论如何,不忘初心总归是正确的,把浮躁的表面去掉,脚踏实地一步步的走下去才是王道。
兴趣
不知道大家是在如何的契机下转入前端这个行业,本人真的是因为个人的兴趣爱好,以前在学校的时候是以物联网(嵌入式)为主要的行当,后来导师要求使用嵌入式设备开发一个web服务器......,于是就开始了最low的网页开发(你可以想象一下在嵌入式设备上跑一个网页会是什么样的性能体验)。刚开始觉得写网页超有意思的,像c语言这种东西嘛,你写了一大堆代码不仅要调试,还需要编译、下载代码到设备,才能看到你所谓的效果(现在的开发这么智能,肯定不会这么复杂),但是网页不一样啊,一台电脑,一个编辑器,一个浏览器你就可以开始所见即所得的新世界开发......于是,我就开始从一个老坑跳进了一个充满了恶意的新坑......
学习
学习分为很多种,每个人的学习方法也不一样,有些牛逼的人学习效率就是特别高。我经常听到什么一个星期看完了jquery源码是什么水平啊,两个星期看完了牛书啊.....我真的很崇拜你们的看书速度,也很崇拜你们的理解能力,宝宝做不到啊......宝宝笨,所以只好一点点的学习,一点点的写代码,一点点的调试,一点点的写出感受理解,有的时候一遍不行就两遍,两遍理解了还是不会用,就三遍......放心,犀牛书就看了两三遍,高级编程就看了两三遍,css权威指南就看了两三遍......没办法啊,你们这些大神所谓的看规范、看标准、看源码宝宝真的学不会啊......
不管怎么样,我现在觉得我的学习虽然效率不高,花费的时间多,但是真的在某些工作场合特别有用。很多人都觉得这些古老的东西还有什么学习的必要,那人家都去研究javascript这么语言底层是怎么被封装的之类的(我相信肯定有这样的大神)......,那它们搞这些研究是为了干嘛......
总结
emmmm.....,第一次发这篇文章,也不知道自己想表达个啥意思,乱七八糟的写一堆,希望也有像我这样笨笨的人一直能够坚持最初的学习,不忘初心,哪怕这些学习也是别人学习的经验、别人学习的笔记、别人学习的书籍嘛......最终只要学以致用那也是一种好的结果(学习归学习,自我学习的能力还是要不断提升的),最后附上我去年这个时候学习的一本小笔记(jquery源码分析),里面结合了很多犀牛书、高级程序设计以及别的大神博客的一些内容知识(例如闭包啊、作用域链啊、原型链啊、事件机制等等),希望感兴趣的小白能够从中获取一些有用的东西。(emmmmm.....最近还在写一些css的笔记,有兴趣的小白也可以看下我的github.)
- 博客文章: jquery源码分析
- github地址:ziyi2