文章开头第一句,“请大家放心,这篇文章一定不是标题党。”
狂看JS教程,能不能快速提高前端水平?
肯定有人能。
你能不能?不好说。
为啥?
因为许多概念、思想,需要通过时间去反正练习,不断积累才能理解。量,到了;质,才能变。只是不断看用眼睛看各种教程,而不动手去练,是不会有效果的。
就例如学英语,不是你狂买十本英语书,狂报十个英语班,你就一定能快速搞定英文的。这样做,只能是白扔钱。学习这事不是力气活,不像搬砖,你一口气狂吃八个大馒头,一股劲搞定一车砖。
就上面那个学英语的例子,“我”是背十本英语书,不是买。
--问题是,你真能背得下十本英语书吗?
我哪胡说了?
前端教程千千万,但你仔细看看,里面的内容80%都是重复的。你狂看JS教程,在我看来,其实就是在不断的以各种不同的姿势狂看相同的一些知识点。这算是什么呢?低水平重复阅读?我嘴笨说不太好
别的不说,就说闭包,我一句话就说清楚,“父函数套子函数,并把子函数做为返回值return,这时子函数带有可以访问父函数的局部变量的引用,这个返回的子函数就是闭包”。
然后你再在网上查一下闭包,看看查出来些什么?
看到了么,这些教程全是说闭包这一件事情的。这些教程你都狂看一遍,客观上你肯定会有些收获,但你不觉得浪费时间么?
闭包什么的我都懂,我知道老尚你最爱扯什么需求。但我现在就想快速提高 技术,你说怎么办?其它的少扯
技术?什么叫技术好?搞出来的东西牛逼,就叫技术好。
美国人技术好,牛的飞起,咱们想学老美不让,怎么办?咱们渔民有智慧,把老美的掉海里的鱼雷给捞上来,咱们自己拆开研究研究,学会了。然后咱们也有了牛逼闪闪的鱼雷。
上面那个例子里,技术在什么地方?在鱼雷里。鱼雷是什么?是一个“成型的产品”。
咱们怎么学会的?拆开自己研究的。这叫什么,看源码!
握草,老尚你还说不是标题党。全文归纳就三个字,看源码
冤枉啊,各位读者老爷们。
咱写文章得讲究来龙去脉,把事情说清楚。要是直接告诉你们结论,你们不听啊。小时候老师都直接告诉你,“让你们好好学习,天天向上”。可是你们谁也没听呀,也包括我。
接美国鱼雷的例子说啊,我个人主观认为,真正的技术,都在成型的产品里呢。在前端行业,这就是各种框架啊、库啊、模块啊、第三方plus什么的,在这些东西里,包括着多种技术的组合应用。看源码,能让你知其然,知其所以然。
滚!我tm要能自己读源码,还听你废话
Orz,读者老爷请息怒。JS源码这种东西,确实让前端新人望而生畏、难以接近,但险如华山还有一条道呢。所以您看,读源码的一般方法在这里,
1、不要自己去生生的硬读源码,那真看不懂;
2、不管什么框架,网上都早已有人已经写好了源码的注释;
3、如果直接读源码确实吃力,可以先尝试查询“xx 源码分析”之类的文章;
4、读某一个源码的时候,要先从它的整体思想上入手。
例如,jq的核心思想是单例、工厂模式;vue,react的核心思想是观察者、MVVM模式。
无论什么框架,它都是一个由简到繁,版本号由低到高,方法、功能由少到多的过程。在这个过程中,它的代码会由少到多。
所以读源码,最好找到它的早期版本,比较好读一些。因为早期的时候代码量少,思想和功能表现的比较直接,而框架的主干的思想,一般是不会变的。
真正的技术,都在这些“成品”之中。而你狂看的那些JS教程,只能算是散落到处的知识点,就算你看懂了,还得自己把它们整合为一个知识体系。而且,能不能看懂还两说呢。