jquery源码分析

前言

随着前端的不断发展,不少开发人员已经开始使用react、vue等web框架,可是不多有人去深刻分析vue以及react的源码(本人也是,至今还停留在使用的层面)。框架的使用势必会有更新迭代的过程,例如jquery、angular、react以及vue。可是拨开这些框架的最底层,却仍是那些原滋原味的javascript。javascript

背景

刚开始学前端的小白,可能以为javascript这门弱语言很是容易上手,感受so easy(mom不再用担忧个人学习),感受一个星期就能写出一个漂漂亮亮的网页了,像什么汇编啊、c语言啊、c++啊简直是非人类的语言,事实上只是由于它被高度封装了而已,封装了之后固然好用,就好比给c语言封装类,而后拿来用就特别爽。可是事实上可以使用c高度封装类的人和可以使用这些类的人可能根本不在一个层面上(封装的人可能要考虑寄存器操做、内存释放、栈溢出规避等各类细节问题)。web框架也是,可以使用这些框架以及可以深刻理解框架原理的人,一样可能也不在一个层面上。可能上面这些有点扯(写的第一篇文章你们见谅),可是不管如何,不忘初心总归是正确的,把浮躁的表面去掉,脚踏实地一步步的走下去才是王道。css

兴趣

不知道你们是在如何的契机下转入前端这个行业,本人真的是由于我的的兴趣爱好,之前在学校的时候是以物联网(嵌入式)为主要的行当,后来导师要求使用嵌入式设备开发一个web服务器......,因而就开始了最low的网页开发(你能够想象一下在嵌入式设备上跑一个网页会是什么样的性能体验)。刚开始以为写网页超有意思的,像c语言这种东西嘛,你写了一大堆代码不只要调试,还须要编译、下载代码到设备,才能看到你所谓的效果(如今的开发这么智能,确定不会这么复杂),可是网页不同啊,一台电脑,一个编辑器,一个浏览器你就能够开始所见即所得的新世界开发......因而,我就开始从一个老坑跳进了一个充满了恶意的新坑......html

学习

学习分为不少种,每一个人的学习方法也不同,有些牛逼的人学习效率就是特别高。我常常听到什么一个星期看完了jquery源码是什么水平啊,两个星期看完了牛书啊.....我真的很崇拜大家的看书速度,也很崇拜大家的理解能力,宝宝作不到啊......宝宝笨,因此只好一点点的学习,一点点的写代码,一点点的调试,一点点的写出感觉理解,有的时候一遍不行就两遍,两遍理解了仍是不会用,就三遍......放心,犀牛书就看了两三遍,高级编程就看了两三遍,css权威指南就看了两三遍......没办法啊,大家这些大神所谓的看规范、看标准、看源码宝宝真的学不会啊......前端

无论怎么样,我如今以为个人学习虽然效率不高,花费的时间多,可是真的在某些工做场合特别有用。不少人都以为这些古老的东西还有什么学习的必要,那人家都去研究javascript这么语言底层是怎么被封装的之类的(我相信确定有这样的大神)......,那它们搞这些研究是为了干吗......vue

总结

emmmm.....,第一次发这篇文章,也不知道本身想表达个啥意思,乱七八糟的写一堆,但愿也有像我这样笨笨的人一直可以坚持最初的学习,不忘初心,哪怕这些学习也是别人学习的经验、别人学习的笔记、别人学习的书籍嘛......最终只要学以至用那也是一种好的结果(学习归学习,自我学习的能力仍是要不断提高的),最后附上我去年这个时候学习的一本小笔记(jquery源码分析),里面结合了不少犀牛书、高级程序设计以及别的大神博客的一些内容知识(例如闭包啊、做用域链啊、原型链啊、事件机制等等),但愿感兴趣的小白可以从中获取一些有用的东西。(emmmmm.....最近还在写一些css的笔记,有兴趣的小白也能够看下个人github.)java

相关文章
相关标签/搜索