我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用HTML5和CSS让webapp运行更加流畅-创新互联

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

创新互联是一家专业提供信阳企业网站建设,专注与成都网站制作、网站建设、H5网站设计、小程序制作等业务。10年已为信阳众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

 Tip 1: 使用web storage代替cookie

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

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

// if localStorage is present, use that
if (('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 document.cookie'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=/';
  document.cookie = 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.innerHTML = 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运行更加流畅”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:如何使用HTML5和CSS让webapp运行更加流畅-创新互联
转载源于:http://mswzjz.cn/article/dojdee.html

其他资讯