HTML
html标签的语义化
要理解 所有的html标签都是容器 这个概念
html5的增强型表单标签 音频标签 视频标签 canvas标签 svg标签 地理定位Geolocation标签等
WebStorage浏览器存储 WebSocket 长连接等
Css部分
css的基本语法 盒模型 定位 浮动 文档流 优先级 权重等
Css3的transition和animation动画等
js原生部分
(这是基础 不是要掌握是要精通)
this new 语法分析 new生成一个对象的过程 prototype constructor call和apply 继承 原型链
模块化:公共&私有方法(闭包) iiFE 作用域链
proto 递归 链式调用等
es6的基本语法(很简单)
重点 异步处理 包括Promise Generator yield async await next等相关的方法
框架
VueJs ReactJs 第三方组件库等 不必拘泥于他们的语法命令
而应该深入去理解他们的设计思想 核心源码 设计结构等
要能够根据他们的思路 自己设计出一个极简版的框架
Jq不必学习(可以去了解) 因为毕竟是上一个时代的产物
用于提升自己的内容
设计模式 原型 观察者 单例 工厂模式(这些是最基本的 )
数据结构和算法
http网络协议方面的 https tcp/ip等 三次握手 七层网络等
包括get post请求的异同 请求体的知识
浏览器是如何生成dom树 渲染页面的顺序 请求的阻塞 js的性能优化 垃圾回收等等
前端开发对于浏览器并发请求的处理等等