突破自己,js学习笔记

写此文借鉴来源:https://www.zhihu.com/question/350289336/answer/910970733

种种原因都得开始好好打基础了。而打基础的非常重要的部分就是js的学习。对我这种半吊子水平,js基础一定是跨不过去的坎。此坑必填。

我觉得跟我育儿时的自鸡一样,只看一家之言是不行的,有的道理放之四海而皆准,有的必须通过大量的阅读比较。想学好前端技术也是一样,只看一人一书所讲,肯定不够。那我该怎么开始呢?跟我看育儿文先下手的地方一样好了:筛选我关注的公号。育儿的很多理论,大V们几乎都有提到,js里也是。闭包、原型、原型链、前端框架三大件还有前端库的源码。等等。

首先,公众号文章不能太多。据我的经验,文章更得太频繁太多,很多主题都包括非常分散注意力,有时候看完一篇下来觉得收获并不大就浪费时间了,自认为阅读速度还可以的我,也抵挡不住信息爆炸带来的冲击。一般更得不多的文章,其实反而干货、精华比较多。

其次,内容不能太细。现在对我来说是迅速提高阶段,没有时间去抠一点点的优化细节或者源码实现方案好坏对比,甚至讲很多我平时从来没用过的技术(nodejs啊算法啊等等)。

最好的是有指导路线和方针的。哪怕原创不多,很多都是转载。那也说明博主是认真挑选文章了。

筛选完公号后,针对我要达成的目的,把我的学习路线分为三部分:

一、面试准备

说白了就是刷面试题。针对被问及的领域有目标的去刷。无非是ES6新增属性语法,ES5基础闭包原型继承等,三大件使用和原理(react/vue/angular),CSS相关,优化等,这些准备的差不多了可以再看webpack啊,nodejs等。
找一找总结的比较好的面试题。

二、技术攻克

我没用过react,Vue也非常不熟练……(越说越惭愧……唉)所以我的重点放在前端三大件的攻克上。
先把基础打牢,去MDN或者本文开头提到的文章里找博主写过的【深度好文】系列把字符串、数组和对象的API搞一搞,然后敲一敲几个比较短小的库(比如underscore.js),理解其源码最好一定要 写出学习笔记)。
三大件边看官网边敲代码——>写项目demo——>看原理、源码分析。
ES6教程,阮一峰老师写的

三、项目复查

之前做过的项目才是最重要的事啊。做出来得说出来才行。目前考虑的不太成熟,打算从业务逻辑+涉及的原理+具体组件的实现来准备。

业务逻辑,首先要整明白我之前写的项目都做了啥,怎么实现的(可能的话,看看有没有更好地实现方式)。
涉及的原理,就是我之前使用过的东西原理都是啥。angularjs的路由,传参怎么实现的,promise(这个地方真的是不太懂,不知道我写的东西跟这玩意儿有多大关系……唉,太菜了我)。
具体组件demo比如日期、分页等自己能手写实现一下不~还有下拉菜单呀啥啥啥的。

整个项目如何搭建,webpack,gulp,bower等技术都要能说出来(之前自己光照葫芦画瓢的用,太肤浅了)。

然后再看看之前留下的坑,填一填。
比如看看好的技术文,别人怎么写的博客。
比如多研究好的源码。自己写一些demo。
比如看看好的前端书籍。

最后可以了解了解正则、canvas(一直想研究的)、音视频流等。

发布了3 篇原创文章 · 获赞 0 · 访问量 32

猜你喜欢

转载自blog.csdn.net/suisui0725/article/details/104456161