* 首先是前端最基础的板块**HTML&CSS**。其实,在实际的笔面试中,这部分单独考察的比例不算高,大厂会更偏爱考察**场景设计题**,也就是需要利用这些简单的知识解决复杂的问题。不用害怕,设计题不需要临场的创新,只需要不断地训练,熟能生巧,因为设计的结果远不如清晰的设计思路重要,经过**不断地巩固基础并且有针对性地练习**之后就可以在面试中很快地得到思路,展开清晰流利地介绍,并且和面试官共同思考改进(爆灯加分的关键)。
* 所以本章节将从html、浏览器、css三大基础展开介绍,然后列出常见的以及我在面试中遇到过的所有场景设计题,在解决问题的过程中实现基础的巩固和工程性的拔高。
* **小tip**:由于我最开始就是从html这里入门,所以这部分也学得很仔细,尤其是html5的新特性,每次向面试官展开介绍时,都能收获对方惊讶的目光,所以,一定要在掌握所有基础内容的前提下,**拥有并且熟悉自己的冷门闪光点**,给劳累的面试官带来点意外惊喜,经历了那么多白开水似的面试体验,他一定会给你打个高分。
- 引言
- 一、HTML&CSS
- 1.html
- 2.浏览器
- 3.CSS
- 4.场景设计
- 二、JS
- 1.JS基础
- 2.原型和原型链
- 3.异步和单线程
- 4.闭包和作用域
- 三、ES6
- 1.ES6新增语法
- 1.let
- 2.Symbol
- 3.解构赋值
- 4.字符串API
- 5.数组API
- 6.map和reduce
- 7.对象API
- 8.Map和WeakMap
- 9.Set和WeakSet
- 10.Map、Set与Array及Object
- 11.Proxy和Reflect
- 12.Proxy双向绑定
- 2.ES6函数和异步
- 0.Class
- 1.函数的扩展
- 2.箭头函数
- 3.类
- 4.Decorator
- 5.模块化开发
- 6.异步实现方式
- 7.Promise
- 8.Iterator
- 9.Generator
- 10.async
- 11.Promise-Generator-async
- 四、运行环境
- 1.网络基础
- 2.web安全
- 3. 性能优化
- 3-1.页面渲染优化
- 3-2.JS性能优化
- webpack优化
- 3-3.网络优化
- CDN
- 3-4 SEO优化
- 4. 浏览器兼容性
- 5. 移动端题目
- 6. 错误监控
- 7. 垃圾回收与内存泄露
- 8. 单页路由
- 五、类库框架
- 1. Vue
- 1-1. jquery和vue
- 1-2. react和vue
- 1-3. 微信小程序与vue
- 生命周期
- 组件传值
- 双向绑定解析
- 2. 微信小程序
- 六、构建工具
- 1. webpack
- 常用loader
- babel
- 2. rollup
- 七、nodejs
- 基础
- npm包管理工具
- 八、模块化
- 1. 模块化
- 2. 模块意义
- 3. AMD-requirejs
- 4. CommonJS
- 5. ES6模块化之babel
- 九、拓展
- 1. Graphql
- 2. Apache
- 十、代码输出问题
- 内容
- 结语