前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10条让web app更快的HTML5最佳实践

10条让web app更快的HTML5最佳实践

作者头像
企鹅号小编
发布2018-01-10 10:28:56
1K0
发布2018-01-10 10:28:56
举报
文章被收录于专栏:企鹅号快讯

简介

本文重点关注如何充分利用HTML5和CSS让web app运行更加流畅.

Tip 1: 使用web storage代替cookie

cookie最大的缺陷是在每一次HTTP请求中都会携带所有符合规则的cookie数据.这会增加请求响应时间,特别是XHR请求.

在HTML5中使用和代替cookie是更好的做法.

这另种方法可以将数据永久或者以session时间存储在用户本地.数据不会随着HTTP请求传递.所以我们优先使用web storage,仅仅使用cookie作为替代方案.

Tip 2: 使用CSS Transition代替JavaScript动画

CSS Transition能带来更高的性能,更少的代码,更容易维护和理解.

Tip 3: 使用客户端数据库代替服务器请求

Web SQL Database和IndexedDB让浏览器有了数据库存储能力.很多应用场景可以迁移到客户端数据库以减少服务器的请求次数.

和在简单数据存储时比客户端数据库更快,可以用来实现一些简单的状态,进度保存.

当一个组件需要管理上百条数据(如好友列表),同时支持用户搜索, 过滤, 排序时, 客户端数据库存储一份数据可以有效减少HTTP请求次数. 查看Web SQL Database tutorial获取详细指导.

Tip 4: 使用JavaScript原生API

随着更高版本JavaScript的普及, 像Array prototype新增了很多API都可以在大多数浏览器中直接使用.例如:

通常情况下这些原生方法比手动编写循环要快:

使用原生比更加高效,安全.

原生的也是一个很好的例子, 这些功能不是HTML5中的,也应该得到广泛的应用.

Tip 5: 不仅仅为离线app使用cache manifest,在线网站网站也可以适当使用

后台管理系统这样的站点使用缓存可以极大提高性能.

cache manifest比设置Expires有一些优势:明确地声明需要缓存的文件,浏览器可以进行优化,可能在你使用之前就已经提前下载到本地了.

可以将页面基本结构看做模板, 显示的内容随着数据变化, 将可模板化的HTML结构通过cache.manifest进行缓存, 从服务器端获取JSON数据之后更新内容.

查看application cache tutorial获取详细指导.

Tip 6: enable硬件加速来增强视觉体验

某些浏览器可能使用GPU加速让高速动画更加平滑.Firefox Minefield, IE9, Safari已经宣称实现了硬件加速. Chromium也增加了window平台的3D transform加速.各个浏览器对硬件加速的支持肯定会越来越好.

在支持并启动了硬件加速的情况下, 动画, rotation, scaling, opacity肯定会更加平滑. 所有实际操作都发生在GPU而不需要内容的重绘. 然而需要注意的是,任何影响页面布局的操作都会降低速度.

Tip 7: 使用web worker执行需要大量CPU资源的操作

本文来自企鹅号 - 程序媛媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 程序媛媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档