代码模块化管理和提升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图片精灵
图片,视频资源按需加载
静态资源延迟加载
请求带宽因素
压缩文件
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图片精灵
图片,视频资源按需加载
静态资源延迟加载
请求带宽因素
压缩文件
相关文章推荐
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点
- 使用Gzip压缩提升WEB服务器性能
- WEB Workers提升WEB前端脚本JavaScript的处理性能
- 用自适应机制改进Web信息缓存管理的性能
- 全面提升 Web 2.0 应用程序的性能,第 1 部分: Web 2.0 应用的性能分析概述和新的挑战
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- 为了提升性能,应关注代码的每个细节
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- web应用中使用缓存提升性能的8种武器
- ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点
- ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点
- 基于mysql的web程序的一个性能提升的方案