不少读者常常问我:恺哥,我怎么样才能进阶前端呀?能推荐一些资料嘛?前端
首先咱们定个基调,这里的进阶指的是让本身成为厉害点的人,可以找工做不难的人,相信你们都是想成为这样的选手吧~web
其实大部分状况下你多学会了一门框架 / 库的使用,或者多会了一门语言,确实能让你作的事情更多了,可是离你真正实现技术进阶还很远。固然不是说多学技术就没用了,而是说若是只是想靠多学点框架 / 库从而成为牛逼的人的这条路在我看来是错误的。面试
技术栈普遍只是其中一个组成因素,你还须要其它的一些能力来共同帮助你进阶。算法
不要把本身限死在前端网络
常常看到不少读者说,我一个搞前端的,为何要学操做系统、算法、数据结构等等?数据结构
若是你只是画个页面确实不须要学,或者说大部分前端工做也并不须要这些能力。可是若是你的目标是进阶,这个必然是须要的。不管是面试须要仍是提高本身的编码能力或者技术栈层面的扩大亦或者与厉害的人交流,或多或少都须要一些这方面的能力。架构
你能够把它优先级放低,但不是视而不见听而不闻,觉得本身是个前端就高枕无忧,无须学习它们了。框架
多会点技术是不够的学习
多会点技术是须要的,可是是远远不够的。这段时间学个 React,下次又学点 Node。确实你又多学会了两门技术,可是处于会用的阶段是不够的。编码
在你学会 / 熟悉一门技术之后,你应该转而去了解为何它要这样设计、它这样运行的可能原理是什么?这里不是在推荐你们去阅读源码,其实我一直不怎么推荐你们二话不说就去看源码。
读源码不是件简单的事情,半途而废基本也是浪费时间。除非你真的有需求,须要借鉴它的思路造一个东西,或者真的想去了解一部分的功能是怎么实现的,不然真的没多大必要去硬啃源码。
更推荐的是读读别人总结的文章,本身试着去思考或者实现一部分的 API,这才是笔者更推荐的作法,这样也能让你掌握的更好。
软实力
软实力也是须要同步提高的一块,这部分更多的算是通用能力,不管你用什么语言写代码,都是可用的。
如下是笔者认为的一些有必要的软实力,排名有前后:
能上谷歌的网络环境(我也不知道怎么上)
起码能经过翻译软件辅助完成英文阅读
会经过谷歌搜索问题,尽可能使用英文搜(不知道怎么组织语言就翻译出来),这样你能得到更好的答案
学会抓关键字,这个算是搜索问题的能力
更好的编码 / 设计能力。这方面就须要多读点大部头了,好比重构 / 架构设计方面的书籍。
小编也在前端混了有几年,整理了一些学习资料,对web开发技术感兴趣的同窗欢迎加入新建的Q群:600610151,无论你是小白仍是大牛我都欢迎,但愿你们诚心交流还有大牛整理的一套高效率学习路线和教程与您免费分享,与企业需求同步。好友都在里面学习交流,天天都会有大牛定时讲解前端技术!
总结
进阶不是靠着几本书、几个视频就有了。
扩充技术栈 + 深刻学会的东西(多想一想它们为何要这样设计、实现)+ 不把本身限死在一个领域 + 起码具有软实力其中的三点 = 进阶。