前端
调皮浩
这个作者很懒,什么都没留下…
展开
-
谈谈模块化
假如有需求,在一个页面需要引入多个js文件 那么问题就来了? 1请求过多 2依赖模糊 3难以维护 如何解决: 可以通过现代模块化编码和项目构建来解决 模块化的好处: 1更好的分离,按需加载 2更高的复用性 3更好的维护性 ...原创 2020-08-11 16:41:31 · 100 阅读 · 0 评论 -
简单说说浏览器渲染页面的过程
浏览器渲染页面的过程:浏览器会从上到下解析文档 1遇见HTML标记,调用HTML解析器解析为对应的token并构建DOM树 2遇见style/link标记调用解析器处理CSS标记并构建CSS样式树 3遇见script标记调用javascript解析器处理script标记,绑定事件、修改DOM树/CSS树等 4将DOM树与CSS树合并成一个渲染树 5根据渲染树来渲染,以计算每个节点的几何信息(这一过程需要依赖图形库) 6将各个节点绘制到屏幕上 ...原创 2020-08-11 16:22:50 · 220 阅读 · 0 评论 -
变量提升
变量提升 定义:js引擎在js代码正式执行之前会做一些预处理工作 过程 1找var和function关键字 2找到var以后将var后边的变量提前声明但是不赋值var a 3找到function以后定义该函数 变量声明提升 通过var定义(声明)的变量,在定义语句之前就可以访问到, 值:undefined 函数声明提升 通过function声明的函数,在之前就可以调用 值:函数定义(对象) console.log(i);//undefined fun()//...原创 2020-08-10 20:27:58 · 95 阅读 · 0 评论 -
前端优化之CDN
CDN 1 CDN是服务器 2CDN能处理一些网络攻击 3CDN在客户端和服务器之间,当客户端发起请求,就能判断客户端的地理位置,从而选择距离客户端近的服务器,缩短客户端请求的时间 4当距离客户端近的服务器坏掉时,CDN还能选择新的服务器供客户端请求。 ...原创 2020-08-10 20:14:46 · 187 阅读 · 0 评论