- 对浏览器模型有整体概念,知道浏览器是多进程的,浏览器内核是多线程的,清楚进程与线程之间得区别,以及输入 url 后会开一个新的网络线程
- 对从开启网络线程到发出一个完整的 http 请求中间的过程有所了解(如 dns 查询,tcp/ip 链接,五层因特网协议栈等等,以及一些优化方案,如
**dns-prefetch**
) - 对从服务器接收到请求到对应后台接收到请求有一定了解(如负载均衡,安全拦截以及后台代码处理等)
- **http 缓存,http2.0,https 等)
- 对浏览器接收到 http 数据包后的解析流程熟悉(包括解析 html,词法分析然后解析成 dom 树、解析 css 生成 css 规则树、合并成 render 树,然后 layout、painting 渲染、里面可能还包括复合图层的合成、GPU 绘制、外链处理、加载顺序等)
- 对 JS 引擎解析过程熟悉(包括 JS 的解释,预处理,执行上下文,VO,作用域链,this,回收机制等)