彩票走势图

关于网站性能的深入研究

原创|行业资讯|编辑:龚雪|2016-05-27 16:16:26.000|阅读 78 次

概述:本文主要为大家讲解如何优化工作流程,以及快速修复JavaScript,处理一些常见的客户端网站/ web应用程序的性能问题。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

网页自动化测试工具iMacros试用下载

1、基本网络优化

CSS和JS的串联和压缩:

  • 文件串联: 或gulp-concat
  • JavaScript的压缩/缩小:或gulp-uglify
  • CSS压缩:或gulp-cssmin

图像无损压缩:

  • 工作流插件:或gulp-imagemin
  • Mac桌面应用程序:
  • web应用程序:

利用浏览器缓存:对static assets设置合适的缓存时间,大大提高加载页面的速度。

启用gzip压缩设置:如果您的服务器和客户端支持gzip压缩,,可以节约90%的响应时间。

2.浏览器兼容性快速修复

怎样很好的支持旧版本的浏览器?这里有一些开源的解决方案,可以解决一些常见的旧版本浏览器问题。

  • :IE9以下的版本对CSS3的支持有限,因此大多数的新版CSS selectors不可以没有polyfill。
  • :IE8以下的版本不支持CSS媒体查询。在样式表加载之后加载这个,长期忍受IE这一缺点的用户会感激你的。
  • :传统的浏览器polyfill library允许开发人员动态地为常用HTML5功能加载polyfill,包括form、geolocation和Canvas。

3.快速修复收集和平板

这里有几个很棒的开源JS项目,有助于提升您的移动应用程序的性能。

  • :消除用户点击屏幕之后事件触发的时间延迟。尤其适用于ios,而Android版Chrome可以使用user-scalable=no来消除,IE11+可以使用touch-action: manipulation,移动Safari浏览器目前还没有这样的设置。
  • :当处于脱机状态时通知您的用户,并在重新上线之后存储用户的行为。

4.JavaScript的模块捆绑和软件包管理

使用bundler组织您的客户端代码,例如Webpack、Browserify、RequireJS或JSPM with System.js。尤其当您依赖很多第三方时,在非捆绑本地开发模式和生产开发模式下都可以运行。

Bundlers可以减少JS请求blocking、压缩代码,并只加载目前正在页面上使用的脚本。

5.

Usemin作为工作流程的一部分介绍,自动替换参考模板中没有进行优化的设置。usemin可以轻松整合串联、压缩和文件提速。

原文翻译自:

转载请注明:


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP