今天去面试了,收获很大,也发现了自己还有很多不足。
# 网络 ↵
HTTP 常见状态码及其原语,HTTP 方法、编码,HTTP headers 里常见字段
域和跨域问题以及 header 字段和解决方案
还有就是 WebSocket 与 HTTP 的区别
网络五层协议,HTTPS 和 HTTP 区别,以及关于 HTTPS 安全和开销的问题
HTML 静态资源的加载顺序、渲染顺序
# 后端 ↵
node多线程、node服务监控、linux 守护进程、pm2
RTT、后端渲染、Service Worker、PWA
nginx、反向代理、负载均衡
# 存储 ↵
离线存储,数据库 Mongodb 联表查询
跨域问题下的 cookie 和 localStorage
后端缓存 redis 的类型、方法、效率
DNS 和 CDN
# DOM ↵
事件委托冒泡
jquery on方法
# JS Core ↵
call bind apply 以及区别。
Promise, Async / Await, 以及 Generator 和 yield
# CSS ↵
position四个值及其区别、垂直居中n种写法、盒子模型、flex弹性布局、CSS单位(px em rem)、响应式设计、媒体查询、优化、性能等等。
# 前端框架 & 工程化 ↵
gulp 和 webpack 的性能问题,前端工程化的内涵
vue 的生命周期、vue-router 原理和使用
单页应用和多页应用的区别
# TL;DR ↵
在 DOM 和 CSS 方面还有待深入的学习啊,事件委托我也不知道… 看来看 API 的时候要更认真的看了,不能
够用就行
而要全面细致的理解。面试的时候,刚开始的时候比较紧张,面着面着发现自己逐渐进入状态,尽可能的把自己知道的都表达出来了,不过没想到可以面一个多小时,面试官提问很全面,有我完全不懂的,也有比较熟悉的,不过还好正常发挥了 233