看完了面试图谱,里面梳理了前端的知识体系
根据自己的面试情况和知识能力来看需要补充很多
面试图谱,为知识体系做了参考,但没有涉及到基础所以这里还是得自己来学习根据自己的短板
知识上
-
js原型的理解不够深,可以说没有使用过,写不出
解决:
1. Javacript面向对象精要---有针对性的专题
2. 你不知道的JS系列--上卷---深入其所以然 -
ES6,大势之趋,下一版本的也快出来,且现在框架的底层也是ES6的,了解语法和规则应用场景
解决:
- 深入理解ES6
- 阮一峰ES6
- JS ES6函数式编程入门经典----函数作为一等公民,之前的版本中没有很好的学过,已这个入手
- 你不知道JS系统--中卷和下卷---及有性能优化也有ES6部分
-
注意点,实际应用中长碰到的
解决:
- 防抖---掘金去搜索文章专克
- 节流---掘金去搜索文章专克
- 正则表达式---熟悉语法后刻意练习
- 正则表达式必知必会
- 精通正则表达式
- 正则表达式经理实例
-
浏览器知识,这里要知道进程和线程,引擎,渲染相关等
解决:
- Chrome开发者工具会使用---在掘金或其他找相关专题系统掌握
- 掘金---浏览器相关文章
- Webkit技术内幕
-
性能,这块涉及网络和服务器端等会多一些
解决:
- 高性能网站建设指南
- 高性能网站建设进阶指南
- web性能权威指南
- 你不知道的JS系列---中卷下卷
-
框架和构建工具,基于面试不仅需要使用经验还需要接其原理,能不能构建挑梁
解决:
- 各框架文档---从React/Vue入手,TypeScript
- 书籍
- React开发实战
- 迈向Angular2
- webpack
-
全,这里不得不说现在前端团队有队Node的使用和混合应用的需求
解决:
- 深入浅出Node,python等
- Apache Cordova移动应用开发实战,小程序
能力
对于知识的学习时会涉及到能力的需要,比如后端的,网络的,对于前端知道的HTML,其他的术语都不知道的情况下,需要基础
解决:
- 计算机基础知识---起码知道一些术语是怎么回事,每次看到这些堆栈,二叉,网络等,都不知道啥玩意,语句都读不通理解不了
- 计算机是怎样跑起来的等,通过搜索深入
- 算法和数据结构---面试基本都会问到,没学过,系统的学吧
- 学习JS数据结构与算法----相对从JS入手去了解
- 算法图解
- 算法的乐趣
- UML,画图,看图不会看啊,不理解,也得学啊
- 大象UML
总总结
知识和能力的学习是交叉的涉及的时候,需要记下来深入进去,现在不断总结练习,提高认知和扩展知识面网,不断总结更新,将写的示例,Demo项目,都放到github上