想靠狂看JS教程来快速提高前端水平?90%的人都选错了方向...

文章开头第一句,“请大家放心,这篇文章一定不是标题党。”

<!-- 说话要有根据 -->

狂看JS教程,能不能快速提高前端水平?

肯定有人能。

你能不能?不好说。

为啥?

因为许多概念、思想,需要通过时间去反正练习,不断积累才能理解。量,到了;质,才能变。只是不断看用眼睛看各种教程,而不动手去练,是不会有效果的。

就例如学英语,不是你狂买十本英语书,狂报十个英语班,你就一定能快速搞定英文的。这样做,只能是白扔钱。学习这事不是力气活,不像搬砖,你一口气狂吃八个大馒头,一股劲搞定一车砖。

<!-- 老尚你胡说 -->

就上面那个学英语的例子,“我”是背十本英语书,不是买。

--问题是,你真能背得下十本英语书吗?

我哪胡说了?

前端教程千千万,但你仔细看看,里面的内容80%都是重复的。你狂看JS教程,在我看来,其实就是在不断的以各种不同的姿势狂看相同的一些知识点。这算是什么呢?低水平重复阅读?我嘴笨说不太好

别的不说,就说闭包,我一句话就说清楚,“父函数套子函数,并把子函数做为返回值return,这时子函数带有可以访问父函数的局部变量的引用,这个返回的子函数就是闭包”。

然后你再在网上查一下闭包,看看查出来些什么?

看到了么,这些教程全是说闭包这一件事情的。这些教程你都狂看一遍,客观上你肯定会有些收获,但你不觉得浪费时间么?

闭包什么的我都懂,我知道老尚你最爱扯什么需求。但我现在就想快速提高 技术,你说怎么办?其它的少扯

技术?什么叫技术好?搞出来的东西牛逼,就叫技术好。

美国人技术好,牛的飞起,咱们想学老美不让,怎么办?咱们渔民有智慧,把老美的掉海里的鱼雷给捞上来,咱们自己拆开研究研究,学会了。然后咱们也有了牛逼闪闪的鱼雷。

上面那个例子里,技术在什么地方?在鱼雷里。鱼雷是什么?是一个“成型的产品”。

咱们怎么学会的?拆开自己研究的。这叫什么,看源码!

握草,老尚你还说不是标题党。全文归纳就三个字,看源码

冤枉啊,各位读者老爷们。

咱写文章得讲究来龙去脉,把事情说清楚。要是直接告诉你们结论,你们不听啊。小时候老师都直接告诉你,“让你们好好学习,天天向上”。可是你们谁也没听呀,也包括我。

接美国鱼雷的例子说啊,我个人主观认为,真正的技术,都在成型的产品里呢。在前端行业,这就是各种框架啊、库啊、模块啊、第三方plus什么的,在这些东西里,包括着多种技术的组合应用。看源码,能让你知其然,知其所以然。

滚!我tm要能自己读源码,还听你废话

Orz,读者老爷请息怒。JS源码这种东西,确实让前端新人望而生畏、难以接近,但险如华山还有一条道呢。所以您看,读源码的一般方法在这里,

1、不要自己去生生的硬读源码,那真看不懂;

2、不管什么框架,网上都早已有人已经写好了源码的注释;

3、如果直接读源码确实吃力,可以先尝试查询“xx 源码分析”之类的文章;

4、读某一个源码的时候,要先从它的整体思想上入手。

例如,jq的核心思想是单例、工厂模式;vue,react的核心思想是观察者、MVVM模式。

无论什么框架,它都是一个由简到繁,版本号由低到高,方法、功能由少到多的过程。在这个过程中,它的代码会由少到多。

所以读源码,最好找到它的早期版本,比较好读一些。因为早期的时候代码量少,思想和功能表现的比较直接,而框架的主干的思想,一般是不会变的。

<!-- 不要一直在低水平徘徊 -->

真正的技术,都在这些“成品”之中。而你狂看的那些JS教程,只能算是散落到处的知识点,就算你看懂了,还得自己把它们整合为一个知识体系。而且,能不能看懂还两说呢。

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2017-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C语言及其他语言

学习C语言编译器的选择

来源:C语言网 很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,Cod...

67360
来自专栏闰土大叔

如果进阿里前端,代码能力得达到什么程度?

1.根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;

2.8K30
来自专栏C语言及其他语言

【干货】27种主流编程语言分类及优劣

导读: 数据科学家 David Robinson 称,Python 是访问量增长最快的主流编程语言。在 Stackoverflow 上,主流编程语言如 Jav...

893100
来自专栏顶级程序员

帮你提升 Python 的 27 种编程语言

编译:开源中国 www.oschina.net/translate/languages-to-improve-your-python 原文:http://...

57560
来自专栏玄魂工作室

CTF实战24 二进制软件逆向分析基础

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

14720
来自专栏子勰随笔

基于命令行的照片整理及查看工具

17450
来自专栏CDA数据分析师

帮你提升 Python 的 27 种编程语言

27 种语言 过程型编程语言: C, Rust, Cython 面向对象数据建模语言: Java, C#, Eiffel C 的面向对象衍生语言: C++, D...

26780
来自专栏领域驱动设计DDD实战进阶

领域驱动设计之关联设计

35940
来自专栏数据科学与人工智能

【数据】数据科学家喜欢Jupyter Notebook的10个原因

在过去的二十年中,Python越来越多地用于科学计算和数据分析。 今天,Python的主要优势以及它如此受欢迎的主要原因之一是它将科学计算功能带给了许多研究领域...

34870
来自专栏码神联盟

Java学到什么程序可以去面试以及面试范围

Java学到什么程度可以去找工作及面试流程 ? 1简历 简历里面需要包含的内容应该是个人信息、比如:学历,工作年限、邮箱、姓名、目前状态(是否离职),专业技能(...

497100

扫码关注云+社区

领取腾讯云代金券