您的位置:首页 > 编程语言

代码模块化管理和提升web性能的知识点

2017-04-18 14:27 176 查看
模块化

AMD 提前执行 (require())

CMD 延迟执行(define())

标记清除

简化用户使用(交互)

浏览器兼容

浏览器性能提升

跨平台

展示数据

代码层面

但实际上浏览器对选择符的解析是从右往左进行的

不超过3层的继承层级就可以满足实际中的开发要求

.content .note span{}

span.note_text{}

.note_tex{}

.confirm_layer .submit_btn

.header ul li .nav_link{}

.header .nav_link{}

css表达式

高级选择器

通配选择器

原理:

Javascript中的数据访问包括直接量(字符串、正则表达式)、变量、对象属性以及数组,其中对直接量和局部变量的访问是最快的

少用全局变量

innerHTML代替dom

document.getElementById("test").innerHTML="hello world"

setTimeout 避免页面失去响应

缓存dom节点查找结果

合理声明局部变量

a. 对任何对象属性的访问超过1次

b. 对任何数组成员的访问次数超过1次

c.还应当尽可能的减少对对象以及数组深度查找

在Javascript中使用”+”号来拼接字符串效率是比较低的

与之相比更为高效的做法是使用数组的join方法

缓存利用

缓存ajax

使用cnd:CDN的全称是Content Delivery Network,即内容分发网络

效果:

在任何时间,任何地点,任何网络运营商,都能快速打开网站

面对中小企业的CDN技术开发已经实现,并进入市场开始运营

技术:

是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络 " 边缘 " ,使用户可以就近取得所需的内容,解决 Internet 网络拥塞状况,提高用户访问网站的响应速度。

实例:

怎样使用腾讯CDN?

其他:

1. 静态文件(js,css,图片)版本管理

2.使用外部js,css

减少缓存数量

合并样式脚本

css图片精灵

图片,视频资源按需加载

静态资源延迟加载

请求带宽因素

压缩文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: