千家信息网

如何使用HTML5和CSS让web app运行更加流畅

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关如何使用HTML5和CSS让web app运行更加流畅的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tip 1: 使用web storage代替c
千家信息网最后更新 2026年11月04日如何使用HTML5和CSS让web app运行更加流畅

这篇文章给大家分享的是有关如何使用HTML5和CSS让web app运行更加流畅的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

 Tip 1: 使用web storage代替cookie

  cookie最大的缺陷是在每一次HTTP请求中都会携带所有符合规则的cookie数据.这会增加请求响应时间,特别是XHR请求. 在HTML5中使用sessionStorage和localStorage代替cookie是更好的做法.

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

// if localStorage is present, use thatif (('localStorage' in window) && window.localStorage !== null) {  // easy object property API  localStorage.wishlist = '["unicorn", "Narwhal", "deathbear"]';} else {  // without sessionStorage we'll have to use a far-future cookie  // with [xss_clean]'s awkward API  var date = new Date();  date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));  var expires = date.toGMTString();  var cookiestr = 'wishlist=["unicorn", "Narwhal", "deathbear"];' +                  ' expires=' + expires + '; path=/';  [xss_clean] = cookiestr;}

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

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

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

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

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

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

 Tip 4: 使用JavaScript原生API

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

// give me a new array of all values multiplied by 10[5, 6, 7, 8, 900].map(function (value) {  return value * 10;});// [50, 60, 70, 80, 9000]// create links to specs and drop them into #links.var linksList = document.querySelector('#links');var links = [];['html5', 'css3', 'webgl'].forEach(function (value) {  links.push(value.link('http://google.com/search?btnI=1&q=' + value + ' spec'));});linksList[xss_clean] = links.join('');// return a new array of all mathematical constants under 2[3.14, 2.718, 1.618].filter(function (number) {  return number < 2;});// you can also use these extras on other collections link nodeLists[].forEach.call(document.querySelectorAll('section[data-bucket]'),  function (elem, i) {    localStorage['bucket' + i] = elem.getAttribute('data-bucket');});

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

for (var i = 0, len = arr.length; i < len; ++i) {}

  使用原生JSON.parse()比json2.js更加高效,安全.

  原生的String.prototype.trim也是一个很好的例子, 这些功能不是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资源的操作

  web worker有两个好处: 1) 快速 2) 不阻塞浏览器响应. 点击web worker slide查看更多信息.

  web worker的一些可能的使用场景:

  • 长文本格式化

  • 语法高亮

  • 图片处理

  • 图片合成

  • 大数组处理

 Tip 8: HTML5 表单属性和input类型

  HTML5增加了一系列input type,包括search, tel, url, email, datetime, date, month, week, time, number, range, color等. 在支持这些功能的浏览器中使用原生功能, js插件作为补充.

  像placeholder, required, pattern都能极大提高页面的可用性,和性能.

   点击HTML5 form 资料查看更多信息.

 Tip 9: 使用CSS3减少图片的使用

  减少图片能减少HTTP请求,同时减少页面大小,更容易维护,常用的属性如下:

  • linear and radial gradients

  • border-radius

  • box-shadow

  • rgba

  • transform

  • css mask

  常见的使用场景有: polished buttons via gradients, replicate many other effects

 Tip 10: 使用WebSocket代替XHR提供更快交互和更少的带宽

  WebSockets是为了Comet而设计的. 使用它实现Comet比XHR确实带来更多的好处.

感谢各位的阅读!关于"如何使用HTML5和CSS让web app运行更加流畅"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

数据 浏览器 浏览 内容 数据库 更多 图片 客户 客户端 硬件 页面 存储 支持 功能 动画 场景 性能 服务器 缓存 服务 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 西安纸贵互联网科技有限公司 重庆互联网络科技 互联网 科技 菲比寻常互联网科技 互联网科技股午盘股票涨跌 佩信高科技互联网 衡水科技产业互联网平台 未来五年的互联网科技 明优互联网科技有限公司 济南有互联网科技公司吗 互联网第三次科技革命特征 上海钢联属于互联网科技股吗 互联网科技接地气 国产互联网科技公司 互联网科技平台产品运营 广西科技产业互联网是什么 互联网金融运营模式中的金融科技 美国五大互联网科技公司市值多少 广州全民伙伴互联网科技有限公司 南京欣网互联网络科技有限公司 互联网金融 科技金融 汇久创客互联网科技 广西互联网科技公司 科技互联网创业计划书 深圳前海聚择互联网科技有限公司 苏州铭阳互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 中天科技中国工业互联网 科技互联网企业在行动
0