HTML5 百分网手机站

加速HTML5应用的九大方法

时间:2018-02-27 16:50:30 HTML5 我要投稿

加速HTML5应用的九大方法

  我们都知道,当负载过大时,通常HTML5都会出现卡死的状态,那有什么方法可以加速么?YJBYS小编为大家介绍九中加速HTML5应用的方法,希望对大家有所帮助!

  1.使用HTML5表单和输入框

  HTML5 引入很多全新的表单属性和输入框类型,虽然并不是所有的浏览器都支持,但它们的确都很有用:

  autofocus 使得页面加载完毕后自动为某个输入框设置输入焦点

  placeholder 允许你为输入框设置默认文本,并在获取焦点时自动清除

  required 属性要求必须填写值后才能提交表单

  pattern 可以通过正则表达式指定输入框允许输入的内容

  因为这些功能都是内置的,无需使用 JavaScript 方法来实现,第一是节省开发时间,同时也让页面具有更好的适应性。

  2. 使用 CSS 转换效果

  使用 CSS 转换效果来替换 JavaScript 的方法可以提升页面元素在两种状态进行转换的速度,通过使用 totheleft 和 totheright 你可以迅速移动一个框。例如:

  div.box {

  left:50px;

  //for webkit browsers

  -webkit-transition: all 0.3s ease-out;

  //for mozilla

  -moz-transition: all 0.3s ease-out;

  //for opera

  -o-transition: all 0.3s ease-out;

  //other browsers

  transition: all 0.3s ease-out;

  }

  div.box.totheleft {

  left: 0px;

  }

  div.box.totheright {

  left: 80px;

  }

  3.使用 HTML5 Web 存储

  但你需要在浏览器上存储一些数据时,你可能会首先考虑到 Cookie,这些 Cookie 在每次浏览器请求时都会附带上。而 HTML5 更有效的方法就是本地存储 —— Web Storage。

  有两个 Web Storage 对象分别是:sessionStorage 和 localStorage ,这些存储的数据是不会通过 HTTP 请求来传输的,因此不会对请求的时间参数任何影响,下面是一小段示例代码:

  //check to see if localstorage is present (browser supports HTML5)

  if (('localStorage' in window) && window.localStorage !== null) {

  //store items

  localStorage.wishlist = '["Bear", "Cow", "Pig"]';

  }

  从上面代码我们可看到,比使用 Cookie 的`方法更加简单,无需指定失效时间。

  4. 使用 Web Workers

  Web Workers 是 HTML5 规范内容之一,用于提供后台脚本运行支持。相当于是多线程的处理环境。示例代码:

  var worker = new Worker('doWork.js');

  worker.addEventListener('message', function(e) {

  console.log('Worker said: ', e.data);

  }, false);

  worker.postMessage('Hello World'); // Send data to our worker.

  Web Workers 可在很多场景下使用,例如图片处理、文本格式和以及大文件接收和处理等等。

  5. 使用 Web Sockets

  Web Sockets 用来实现跟远程主机的双路通讯,例如在 Web 浏览器和远程服务器之间,这是一个非常轻量级的通讯架构,带宽占用以及性能方面比标准 HTTP 要减少 3~5 倍。

  因为 Web Sockets 必须使用 80 端口,因此 Web Sockets 不仅用来创建跟快速的通讯接口,还可以在 HTTP 之上实现跟高级的双路通讯。

  6. 使用应用程序缓存

  应用程序缓存可以让你创建完全支持离线浏览的 Web 应用,降低服务器负载以及更快的体验速度。可通过缓存的 manifest 文件来指定要缓存的文件,manifest 只是一个简单的文本文件,下面是一个示例:

  CACHE MANIFEST

  # 2011-06-18:v3

  # Explicitly cached entries

  index.htm

  style.css

  # offline.htm will be displayed if the user is offline

  FALLBACK:

  / /offline.htm

  你需要在HTML页面中启用缓存

  ...

  Manifest 缓存文件可以定义缓存任意的文件扩展名,但你需要在 Web 服务器上设置对应的 MIME 类型,例如在 Apache 上:

  AddType text/cache-manifest .appcache

  使用应用程序缓存,你只需要简单几步就可以创建离线的 Web 应用,访问是非常快速,适合用来处理一些不经常更新的静态文件。

  7. 使用 CSS 替代图片

  使用 CSS 特效而不是图片是一个很简单的用来提升网页速度的方法,因为你无需重开 HTTP 请求来获取图片,而且一般图片大小也比几行 CSS 代码要大得多,下面是一些你可以用来替换图片的 CSS 特效:

  CSS Masks

  Box-shadow

  Transforms

  RGBA/Alpha opacity

  Border-radius

  Linear and radial gradients

  8. 使用硬件加速

  现在浏览器对硬件加速的支持还不普遍。如果你的应用有动画或者 3D 效果,那么启用硬件加速直接让 GPU 进行处理会大大提升这些动画和3D的速度。要使用硬件加速你需要用 HTML5 的 Canvas。

  9. 使用客户端数据库

  目前,主流浏览器在客户端数据库的支持上还没达成一致,除了 Web SQL 数据库和IndexedDB 以外。通过对数据库的使用可以大大提升客户端数据存储的速度,而不是将数据重新发给服务器端。不仅可以减少 HTTP 请求,还可以大大降低服务器负载。

【加速HTML5应用的九大方法】相关文章:

1.HTML5开发移动应用的特性有哪些

2.关于硬盘加速的方法

3.利用内存让photoshop加速运行的方法

4.SSD加速机械硬盘的方法介绍

5.电脑网络加速的方法

6.HTML5设计原理

7.教你九大冬季护发方法

8.唱歌练习发声的九大方法