一个合格的前端程序员如何学好JS
这些年,我也带过不少前端实习生,发现他们有个通病,就是原生js基础不扎实,只会写点网页特效,操作下dom,啥的。让他们封装一个组件或者插件,却无从下手。
我也一直苦口婆心地跟他们讲,javascript才是前端工程师的核心竞争力。
前端框架用的再6,如果原生js没有研究透,充其量也是一个框架的熟练工。你抽空可以打开某个MVVM的前端框架看看,里面的源码不都是拿js(包括es6)写出来的么,如果单拿出一段源码来,你能看懂吗?或者让你去封装一个项目里常用的组件,你可以拍胸脯说,放心,这件事交给我吧?
你可以静下心来想想,自己真的可以吗?
有时候,我们总是在项目业务里忙的不可开交,却忘了抽空反思下自己,对自己有一个清晰的认知,平时闲下来多想想自己的短板在哪儿,该怎么弥补。
作为一个前端从业人员,js功底,决定了你能走多远。或者说,每个月15号发工资,它间接决定了你能拿多少薪水,是5K,还是25K。
接下来,土哥结合自己学习经历,和你们聊聊如何学好javascript的一些方法论。
1.
很多公众号的朋友,经常会私信让我推荐一些学习js的书籍,我认为,如果你的js属于刚刚入门阶段,不建议抱着书一直看下去,因为这样你不容易明白这些定义和概念的用法,看着看着就会很迷惑的。
建议先试着用原生JS写一些小项目和小程序,然后试着写博客做些笔记,把遇到的困惑写下来,带着疑问去学习。
如果有一定的js基础或者用JQuery等一些库做过一些小东西的话,可以先看《JavaScript语言精粹(修订版)》这本书,这本书很薄,100多页而已,可以很快看完。
对于了解js的基础知识,比如对象,数组,语法,作用域,闭包等等都很有帮助。关于《你不知道的JavaScript上卷》这本书,这本书把JS的作用域和闭包,this和对象原型讲的特别的好,也建议你们入手一本,有空去研究研究。
2.
说了这么多,好像还没讲到如何看高程和犀牛书,先说高程,这本书还是建议按照目录流程来一步步耐心看完,可以先对目录有个整体了解,然后制定计划。
前面三章属于编程语言都会有的基本概念,可以快速看完,从第四章开始就是JS的重要部分,尤其是作用域,函数,对象,数组,原型,闭包这几块(JavaScript语言精粹也是着重讲这几块的,可以两本一起来看,先看语言精粹,再看高程,会对js有一个整体的宏观了解)。
在犀牛书排版当中,前面这些章节属于JS语言核心,所以第一步先了解JS语言核心是比较合适的。这一阶段时间安排方面,建议花一周左右的时间完整的看一遍。
3.
如果完成了以上部分,那么JS的基础掌握的也差不多了。接下来的这块应用性比较强。建议你们结合JQuery的用法一起来学习,都是一些常用的BOM、DOM、事件,AJAX、JSON、HTTP等,JQuery里面的很多封装好的api都是来自于这一块,边做点小东西边学习应该会比较高效。
个人建议把第20章,21章,22章的部分在这一阶段完成。这一阶段时间安排方面可能会有点长,如果每天可以安排8小时来看的话,建议花2周来慢慢看。
4.
前面两个阶段如果完成的不错,接下来的部分就比较轻松了,高程里面从第14章到第19章,以及第23-25章主要是表单,canvas,html5,错误调试,离线存储,实践等。
这一块涉及一些html5的东西以及js的一些实践,比较容易掌握。时间方面建议一周半左右完整看一遍。
说完高程,接下来说犀牛书,也就是《JavaScript权威指南》这本,这本书比起高程来,在某些方面讲的更细致些,它更像一本手册,建议配合高程。
按照前面的三个阶段来依次阅读犀牛书,以后遇到不明白的点可以直接从犀牛书中查找。JavaScript | MDN 这个也是不错的,也可以配合起来一起查阅。
前三个阶段都完成的差不多,可能还是会觉得JS有很多不懂的地方。在这阶段,需要重点看不懂的地方,比如前面提到的闭包,作用域,原型,事件等。
当然,实践才是检验真理的唯一标准,如果想在js这块精通,大量的coding是少不了的。
十五年编程经验,整理了一批2019年最新WEB前端教学视频,帮助自学前端,想转行学习前端的同学,不论是学习规划、学习路线、学习资料、问题解答。加入WEB前端学习群:296212562。解决你学习路上所有的难题。