摘要:前言随着前端的不断发展,很多开发人员已经开始使用等框架,但是很少有人去深入分析以及的源码本人也是,至今还停留在使用的层面。最近还在写一些的笔记,有兴趣的小白也可以看下我的博客文章源码分析地址
前言
随着前端的不断发展,很多开发人员已经开始使用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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94486.html
摘要:将或者的控制权让给第一个实现它的那个库,确保不会与其它库的对象发生冲突。 noConflict() noConflict()将$或者jQuery的控制权让给第一个实现它的那个库,确保jQuery不会与其它库的$对象发生冲突。 jQuery中源码如下: var _jQuery = window.jQuery, _$ = window.$; jQuery.noConflict =...
摘要:可以直接在这里查看至于的开源就不多说了。官网一个库的官网永远是了解它最新进展和学习资料的首选网站。比如下面我们就拿举例分析下它的源码。不解释,你可以直接拿过去改吧改吧用在你自己的库里。 上节课我们说了写一个库的准备,但是这节课并不是写库为什么,有句话叫你没吃过猪肉还没看过猪走。所以我们先看看别人的库是怎么写的。在我们拥有了足够扎实的基础之后我们要做的不是闭门造车,而是去阅读一些知名的库...
摘要:的指向的是对象,所以此时扩展的是对象,可以直接通过的方式调用。 写过jquery插件的人都知道可以通过jquery提供的extend可以对jquery对象进行扩展,而且该方法不仅可以对jquery对象扩展,还能给一个对象添加新的属性和方法,这个在后面会介绍。 通过不同的方式调用extend扩展的方法也不同: 通过 $.extend() 扩展的是静态方法; 而通过 $.fn.exten...
摘要:这里在函数中有一个的操作,一般构造函数不会这样写,但这样写并不会影响的结果,这参照之前的分解,便可以推出结果的一致只是返回了不同但值相同的变量。 这篇文章可以说是读这篇文章这篇文章后的总结。 jQuery最基本的构成结构: var jQuery = window.jQuery = window.$ = function(a,b){ return new jQuery.fn.init...
摘要:文章出处拜读一个开源框架,最想学到的就是设计的思想和实现的技巧。利用下的简单工厂模式,来将所有对于同一个对象的操作指定同一个实例。所以的中提供了以上中扩展函数。 文章出处 http://www.cnblogs.com/aaronjs/p/3278578.html 拜读一个开源框架,最想学到的就是设计的思想和实现的技巧。 废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过,...
阅读 3486·2019-08-30 12:58
阅读 882·2019-08-29 16:37
阅读 2762·2019-08-29 16:29
阅读 3088·2019-08-26 12:18
阅读 2345·2019-08-26 11:59
阅读 3370·2019-08-23 18:27
阅读 2722·2019-08-23 16:43
阅读 3262·2019-08-23 15:23