为了找工作本人梳理一下常识的纲要
这里借鉴了从输出 URL 到页面加载的过程?如何由一道题欠缺本人的前端常识体系!这篇文章,并在每个知识点补充本人的了解。
纲要
1. 从浏览器接管 url 到开启网络申请线程(这一部分能够开展浏览器的机制以及过程与线程之间的关系)2. 开启网络线程到收回一个残缺的 http 申请(这一部分波及到 dns 查问,tcp/ip 申请,五层因特网协定栈等常识)3. 从服务器接管到申请到对应后盾接管到申请(这一部分可能波及到负载平衡,平安拦挡以及后盾外部的解决等等)4. 后盾和前台的 http 交互(这一部分包含 http 头部、响应码、报文构造、cookie 等常识,能够提下动态资源的 cookie 优化,以及编码解码,如 gzip 压缩等)5. 独自拎进去的缓存问题,http 的缓存(这部分包含 http 缓存头部,etag,catch-control 等)6. 浏览器接管到 http 数据包后的解析流程(解析 html- 词法剖析而后解析成 dom 树、解析 css 生成 css 规定树、合并成 render 树,而后 layout、painting 渲染、复合图层的合成、GPU 绘制、外链资源的解决、loaded 和 domcontentloaded 等)7. CSS 的可视化格局模型(元素的渲染规定,如蕴含块,管制框,BFC,IFC 等概念)8. JS 引擎解析过程(JS 的解释阶段,预处理阶段,执行阶段生成执行上下文,VO,作用域链、回收机制等等)9. 其它(能够拓展不同的常识模块,如跨域,web 平安,hybrid 模式等等内容)