Tips for Authoring Fast-loading HTML Pages
iTechTag实在很慢,人家财帮子就快多了,所以希望和你一起学习下Mozilla这篇如何加快页面加载速度的文章
1,页面减肥
页面的肥瘦是影响加载速度最重要的因素
删除不必要的空格、注释
将inline的script和css移到外部文件
可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥
2,减少文件数量
减少页面上引用的文件数量可以减少HTTP连接数
许多JavaScript、CSS文件可以合并最好合并,人家财帮子都把自己的JavaScript functions和Prototype.js合并到一个base.js文件里去了
3,减少域名查询
DNS查询和解析域名也是消耗时间的,所以要减少对外部JavaScript、CSS、图片等资源的引用,不同域名的使用越少越好
4,缓存重用数据
使用缓存吧
5,优化页面元素加载顺序
首先加载页面最初显示的内容和与之相关的JavaScript和CSS
然后加载DHTML相关的东西
像什么不是最初显示相关的图片、flash、视频等很肥的资源就最后加载
6,减少inline JavaScript的数量
浏览器parser会假设inline JavaScript会改变页面结构,所以使用inline JavaScript开销较大
不要使用document.write()这种输出内容的方法,使用现代W3C DOM方法来为现代浏览器处理页面内容
7,使用现代CSS和合法的标签
使用现代CSS来减少标签和图像,例如使用现代CSS+文字完全可以替代一些只有文字的图片
使用合法的标签避免浏览器解析HTML时做“error correction”等操作,还可以被HTML Tidy来给HTML减肥
8,Chunk your content
不要使用嵌套tables
<table>
<table>
<table>
..
<table>
<table>
<table>
而使用非嵌套tables或者divs
<table>...</table>
<table>...</table>
<table>...</table>
将基于大块嵌套的tables的layout分解成小tables,这样显示时不用加载整个页面(或大table)的内容
9,指定图像和tables的大小
如果浏览器可以立即决定图像或tables的大小,那么它就可以马上显示页面而不要重新做一些布局安排的工作
这不仅加快了页面的显示,也预防了页面完成加载后布局的一些不当的改变
image使用height和width
table使用table-layout: fixed并使用col和colgroup标签指定columns的width
10,根据用户浏览器明智的选择策略
IE、Firefox、Safari等等等等
11,页面结构的例子
· HTML
· HEAD
· LINK ...
CSS files required for page appearance. Minimize the number of files for performance while keeping unrelated CSS in separate files for maintenance.
· SCRIPT ...
JavaScript files for functions required during the loading of the page, but not any DHTML that can only run after page loads.
Minimize the number of files for performance while keeping unrelated JavaScript in separate files for maintenance.
· BODY
· User visible page content in small chunks (tables / divs) that can be displayed without waiting for the full page to download.
· SCRIPT ...
Any scripts which will be used to perform DHTML. DHTML script typically can only run after the page has completely loaded and all necessary objects have been initialized. There is no need to load these scripts before the page content. That only slows down the initial appearance of the page load.
Minimize the number of files for performance while keeping unrelated JavaScript in separate files for maintenance.
If any images are used for rollover effects, you should preload them here after the page content has downloaded.
分享到:
相关推荐
基于Comsol的多物理场仿真:单相变压器绕组及铁芯振动形变分析模型,有限元仿真模型四:基于comsol的单相变压器绕组及铁芯振动形变仿真模型 1、单相变压器绕组振动形变模型:绕组在漏磁场的洛伦兹力作用下振动,在长期作用下发生位移形变 2、单相变压器铁芯振动形变模型:铁芯在磁致伸缩作用下发生振动形变 注:时域仿真可以设置观察点,导出随时间变化的变压器磁通、位移、压力、形变曲线 ,基于Comsol的仿真模型;单相变压器绕组振动形变;铁芯磁致伸缩形变;时域仿真观察点。,基于Comsol的变压器绕组铁芯振动形变仿真模型
基于Comsol的变压器热流耦合非等温流多物理场仿真计算模型,精准获取温度、速度及压力分布真实计算模型与服务,Comsol变压器热流耦合温度场仿真计算模型,采用温度场和流体场耦合非等温流多物理场进行计算,可以得到计算模型的温度、速度和压力分布,提供真实的计算模型和服务, ,核心关键词:Comsol变压器;热流耦合;温度场仿真;非等温流多物理场计算;温度、速度、压力分布;真实计算模型;服务。,COMSOL变压器多物理场耦合温度场仿真模型
基于改进MSR的小波变换图像增强算法.pdf
Comsol能带理论解析教程视频:深入理解电子结构与传输机制,Comsol能带理论教程视频 ,Comsol; 能带理论; 教程视频; 理论教程; 视频教程,Comsol能带理论教程视频:深度解析与应用实例
基于精准碰撞检测算法的机械臂避障轨迹规划.pdf
基于三菱PLC的组态王大小球分练系统设计与程序图纸说明文档,基于三菱 组态王PLC 大小球分练系统设计(程序图纸说明文档) ,基于三菱;组态王PLC;大小球分练系统设计;程序图纸说明文档。,三菱PLC驱动大小球分练系统设计程序图纸说明
国际象棋中马的周游路线问题新解法.pdf
COMSOL软件多物理场仿真教程:电热力耦合传热及微波加热优化实践,comsol软件教程,电热力耦合,动网格,传热,优化,微波加热,压电(非comsol官网搬运) comsol仿真教程,多物理场,建模仿真,低频电磁 ,comsol软件教程; 电热力耦合; 动网格; 传热; 优化; 微波加热; 压电; 多物理场; 建模仿真; 低频电磁,《Comsol软件教程:多物理场仿真与电热力耦合优化》
图书推荐系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
一类二阶欠驱动系统的自适应有限时间滑模控制.pdf
COMSOL锌沉积溶解模型的研究与应用,comsol锌沉积溶解模型 ,comsol;锌沉积;溶解模型;电化学模拟;物理化学过程。,COMSOL锌沉积溶解模型
电压电阻转换模块
蜀味道江湖餐饮管理系统小程序 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
外卖点餐系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
触宝输入法Go版_6.2.6.7.apk
"COMSOL六角蜂窝光子晶体高对称路径与K空间能带仿真研究:双模型出图与MATLAB脚本实现",comsol六角蜂窝光子晶体能带仿真 高对称路径+k空间,含两个仿真模型和一个k空间能带图出图matlab脚本 comsol光学仿真 ,comsol;六角蜂窝光子晶体;能带仿真;高对称路径;k空间;仿真模型;出图matlab脚本;comsol光学仿真,基于Comsol的光子晶体六角蜂窝结构能带仿真与k空间分析
C#标签打印控制程序源代码,自定义二次开发功能强大的条形码及二维码编辑系统,标签打印C#控制程序源代码,适合自己进行二次开发。 软件可以自己编辑标签,可以自动条形码或二维码的位置。 ,标签打印; C#控制程序; 二次开发; 编辑标签; 自动条形码或二维码。,C#标签打印控制程序源代码,支持二次开发与自定义编辑条码二维码
"COMSOL仿真研究:煤体钻孔周围损伤变形及其对温度场、渗流扩散场的影响",COMSOL实现煤体钻孔周围损伤变形。 该案列考虑温度场和渗流扩散场对损伤影响,介绍钻孔周围损伤分布、损伤后瓦斯压力分布,可分析损伤后渗透率应力等 ,COMSOL;煤体钻孔;损伤变形;温度场;渗流扩散场;损伤分布;瓦斯压力分布;损伤后渗透率应力,COMSOL模拟煤体钻孔损伤变形:考虑温度与渗流场影响
"COMSOL气体放电仿真模型:流注放电现象研究,棒-板电极模型下的等离子体粒子化学反应模拟,包含33个反应式,多参数分析电场与等离子体特性",COMSOL气体放电仿真模型(流注放电),棒——板电极模型,模拟空气中流注发展过程,等离子体粒子化学反应模型,包含33个反应式,可分析电场强度,电子密度,电子温度等多个参数的变化。 ,核心关键词:COMSOL气体放电仿真模型; 流注放电; 棒-板电极模型; 空气流注发展; 等离子体粒子化学反应模型; 反应式; 电场强度; 电子密度; 电子温度。,COMSOL气体放电仿真:流注放电与等离子体特性分析模型
《考虑瓦斯吸热效应的流固耦合三维瓦斯抽采模拟技术——基于煤体变形与钻孔间距优化研究》,comsol瓦斯抽采数值模拟,煤体变形耦合瓦斯抽采,钻孔间距为流固耦合模型,三维瓦斯抽采为考虑瓦斯吸热效应热流固耦合。 ,核心关键词:comsol瓦斯抽采模拟; 煤体变形与瓦斯耦合; 钻孔间距; 流固耦合模型; 三维瓦斯抽采; 瓦斯吸热效应热流固耦合。,热流固耦合模型下瓦斯抽采的数值模拟研究