http://www.cocoachina.com/webapp/20150906/13344.html

WebApp的实现基础就是HMTL5+JS+CSS3,但是WebApp还是基于浏览器的微网站开发。

正式如此,我们必须要深入的了解HTML5的8大特性,这样才能方便我们在开发和设计APP的时候,更合理的采用原生APP与WebApp的相结合。

而APP里面最重要的一个分享功能,分享出去的必须是网页形式的。所以,需要学会HTML5。

为什么说HTML5适合进行移动WebApp开发?

第一特性:离线缓存

HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB。

Web Storage又分为两种:sessionStorage和localStorage

从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地;

不管是sessionStorage,还是localStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

1、保存数据:localStorage.setItem(key,value);

2、读取数据:localStorage.getItem(key);

3、删除单个数据:localStorage.removeItem(key);

4、删除所有数据:localStorage.clear();

5、得到某个索引的key:localStorage.key(index);

移动APP设计师要知道,什么时候让用户下载离线缓存(注意在线和离线app的区别)。

第二特性:音频视频自由嵌入,多媒体形式更为灵活

原生开发方式对于文字和音视频混排的多媒体内容处理相对麻烦,需要拆分开文字、图片、音频、视频,解析对应的URL并分别用不同的方式处理。

HTML5在这个方面完全不受限制,可以完全放在一起进行处理。

移动APP设计师要知道,如果新闻类、微博类、社交类应用的信息呈现中实现文字与多媒体混排,而不用专门嵌入webview,将是一件多美好的事情,至少现在原生方式实现起来还有困难。

第三特性:地理定位

地理位置定位,让定位和导航不再专属导航软件,地图也不用下载非常大的地图包,可以通过缓存来解决,到哪儿下哪儿,更灵活。

移动APP设计师要知道,现在嵌入LBS功能的应用越来越多,这也是移动设备与台式PC相比最大的优势之一,HTML5能把这个优势再度扩大化,好好想想怎么在你设计的应用里用上吧!

第四特性:Canvas绘图,提升移动平台的绘图能力

使用Canvas API可以简单绘制热点图收集用户体验资料,支持图片的移动、旋转、缩放等常规编辑。而且也支持2D和3D。

第五特性:丰富的交互方式

提升互动能力:拖拽、撤销历史操作、文本选择等。比如

Transition – 组件的移动效果

Transform – 组件的变形效果

Animation – 将移动和变形加入动画支持

加上js的动画效果等等,HTML5提供的交互方式是非常丰富的。各位移动APP设计师尽可能的发挥想象吧!

第六特性:开发及维护成本低,这个相对于原生APP开发来说

更低的开发及维护成本; 使页面变得更小,减少了用户不必要的支出;而且,性能更好使耗电量更低; 方便升级,打开即可使用最新版本,免去重新下载升级包的麻烦,使用过程中就直接更新了离线缓存。

第七特性:CSS3视觉设计师的辅助利器的支持

CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。

Selector – 更有弹性的选择器

Webfonts – 嵌入式字体

Layout – 多样化的排版选择

Stlying radius gradient shadow – 圆角、渐变、阴影

Border background – 边框的背景支持

使用CSS3来完成部分视觉工作,载入速度快,节省代码及图片,也为用户节约了带宽。

这些效果用HTML5实现起来是非常方便的,而如用原生开发,估计让那些客户端开发人员为难啦。

第八特性:html5调用手机摄像头和手机相册、通讯录等功能

具体的详细案例,有兴趣的小伙伴们可以前往这里查看具体的教程和案例。

推荐阅读:

玩转HTML5移动页面(动效篇)

玩转HTML5移动页面(优化篇)

转载于:https://www.cnblogs.com/itlover2013/p/4786988.html

HTML5八大特性助力移动WebApp开发相关推荐

  1. h5预订酒店项目|html5酒店模板|h5酒店webapp开发

    近几天尝试着使用html5+css3+swiper+jqUI+layerMobile等技术开发了一款仿携程.去哪儿.艺龙webapp酒店预订系统,页面图标统一使用iconfont,仿原生app右侧弹窗 ...

  2. 妙用html5的八大特性来开发移动webAPP

    webAPP的实现基础就是html5+js+css3.但是webAPP还是基于浏览器的微网站开发. 正式如此,我们必须要深入的了解html5的8大特性,这样才能方便我们在开发和设计APP的时候,更合理 ...

  3. 百度开发者大会-《用HTML5新特性开发移动App》PPT分享

    今天百度开发者大会,移动互联网分论坛,我的主题演讲<用HTML5新特性开发移动App>PPT分享如下. 完整PPT可在Slideshare观看,或者在百度开放云平台上下载到.

  4. HTML5新特性归纳和同类比较

    第一章 HTML5定义 什么是 HTML5? HTML5 是下一代HTML标准. HTML , HTML 4.01的上一个版本诞生于1999年.自从那以后,Web世界已经经历了巨变. HTML5 仍处 ...

  5. 移动 webApp 开发入门与进阶

    移动 webApp 开发入门与进阶 简介 一.移动 Web 开发入门 1.像素 2.视口(viewport) 3.box-sizing 属性 4.图标字体 5.flex 布局 (1)flex 的基本概 ...

  6. webapp开发小tips

    I'm a tester. 从webkit对网页的解析角度去总结一些在webapp开发过程中要注意的小细节,可能会对webapp开发有点启发吧.以下并不是我原创的资料(姐还没那么牛...),只是在te ...

  7. 【blade利刃出鞘】一起进入移动端webapp开发吧

    前言 在移动浪潮袭来的时候,小钗有幸进入框架组做webapp框架开发,过程中遇到了移动端的各种坑,也产生了各种激情,就我们公司的发展历程来说 第一阶段:使用传统方式开发移动站点,少量引入HTML5元素 ...

  8. html5储存类型特点,避免踩雷!你不得不知的 HTML5 “新”特性

    什么是 HTML5 HTML的发展历程如下: 产生于1990年 1997年 HTML4 出现,成为互联网开发的标准 2008年,HTML5正式出现,2002年趋于稳定 HTML在发展过程中,HTML4 ...

  9. iOS蓝牙原生封装,助力智能硬件开发

    代码地址如下: http://www.demodashi.com/demo/12010.html 人工智能自1956年提出以来,一直默默无闻,近年来人工智能的发展得到重视逐渐发展起步,智能硬件.智能手 ...

最新文章

  1. Java学习总结:9
  2. 【k-means clustering】【一】基础算法
  3. 斯坦佛编程教程-Unix编程工具(二)
  4. Re:从0开始的微服务架构:(一)重识微服务架构--转
  5. python随机生成中文字符串_用Python生成随机UTF-8字符串
  6. 经典C语言程序100例之二六
  7. vue 上传图片限制大小和格式
  8. controller配对与接触配对
  9. 机器学习Tensorflow基于MNIST数据集识别自己的手写数字(读取和测试自己的模型)
  10. [js高手之路] es6系列教程 - 迭代器与生成器详解
  11. CvCreateImage函数说明
  12. 小程序colorui引入与使用
  13. python 爬虫--利用百度图片处理OCR识图API进行验证码识别,并通过python、requests进行网站信息爬取(二)实战
  14. 人民币持续升值,百姓感受渐深
  15. 适合php编程的笔记本电脑,做web前端,推荐一款笔记本电脑。
  16. spring04:注入依赖
  17. 计算机组装慕课平台,计算机组装与维修
  18. python文本热点问题挖掘_基于文本挖掘的网络热点舆情分析
  19. 飞控FirmamentAutopilot介绍
  20. 伺服力矩控制(S7-200 SMART PLC MODBUS通信控制)

热门文章

  1. ubuntu 国内源
  2. 一次难忘的 MTS 故障的排除过程
  3. coroutine - yield from
  4. 【面试题22】栈的压入、弹出序列
  5. main函数argc,argv操作
  6. 【SQL Server中SMO的简单使用】 (装载)
  7. cassandra入门
  8. 漫画:混乱的标记语言XHTML2/HTML5
  9. [ES6] 细化ES6之 -- Promise对象
  10. origin2016中怎么画多条曲线,并且分别给不同曲线设置标记