原文题目是《一名合格前端工程师的自检清单》,我目前的水平离前端工程师还很遥远,所以更愿意把这篇文章当作是对知识体系或者学习路线的总结。同时也是对自己的一个警醒,做好长期学习的准备。
PS: 表示自己增加的部分
变量和类型
null
和 undefined
的区别原型和原型链
作用域和闭包
call
、apply
、bind
的原理内存机制
执行机制
语法和API
map
、 reduce
、 filter
等高阶函数解决问题jQuery
HTML
CSS
手写
框架
关于编译原理,不需要理解非常深入,但是最基本的原理和概念一定要懂,这对于学习一门编程语言非常重要
编译原理
网络协议
设计模式
JavaScript编码能力
手动实现前端轮子
call
、apply
、bind
数据结构
算法
我们需要理清语言和环境的关系:ECMAScript描述了 JavaScript语言的语法和基本对象规范浏览器作为 JavaScript的一种运行环境,为它提供了:文档对象模型( DOM),描述处理网页内容的方法和接口、浏览器对象模型( BOM),描述与浏览器进行交互的方法和接口Node也是 JavaScript的一种运行环境,为它提供了操作 I/O、网络等 API
浏览器 API
浏览器原理
AJAX
Node
轮子层出不穷,从原理上理解才是正道
TypeScript
Vue
多端开发
数据流管理
实用库
开发和调试
前端工程化:以工程化方法和工具提高开发生产效率、降低维护难度
项目构建
nginx
开发提速
版本控制
持续集成
性能优化
前端安全
业务相关