关于HTML5

HTML5具有

语义学、

本地存储、

设备访问、

连接性、

多媒体、

平面和三维效果、

性能和集成和

CSS3八大技术特征。让Web应用进入无插件时代,在功能和性能上逼近桌面应用。促使应用Web化,实现跨平台。

HTML5规范草案将于2012年发布候选推荐版,2022年发布计划推荐版。规范的实现似乎还在遥远的未来,其实不然!当前很多浏览器已经部分支持HTML5,caniuse.com提供了详尽的浏览器支持情况。HTML5规范本身并不多,很多相关规范都被独立出来,由浏览器各自实现。

移动Web应用方向

手机上网已经成为最重要的上网方式之一,手机网民已达3亿。移动互联网时代已经开启,发展势头迅猛,成为互联网行业的新战场。

Android和iOS手机的兴起,加速了HTML5在移动设备的普及。与桌面浏览器不同的是,移动操作系统和浏览器随着手机的换代而不断升级。移动浏览器的不断升级,给HTML5在移动Web方向的发展提供源源不断的动力。也随着设备性能的不断提高,移动Web应用的能力也渐渐逼近客户端应用。

  

移动Web应用对比客户端应用的优势:

更多开发人员有丰富的Web开发经验和工具积累,也形成了成熟的开发社区

迭代更敏捷,实现持续更新

跨平台,开发成本比客户端的较低

Web应用宿主选择

Web都有宿主,宿主是运行程序所需要的环境。Web常见的宿主有IE、FF、Chrome这些浏览器。Javascript也运行在服务器端宿主,如node.js。在移动设备,移动Web可以运行在移动浏览器上,也可以运行在PhoneGap或Titanium等框架宿主上。当然我们也可以根据跨平台需要编写自己框架宿主。

框架宿主优势:

已形成成熟的社区,便于解决问题

如PhoneGap等,比浏览器拥有更高权限。可以访问联系人、文件、摄像头、录音等设备

可以通过模拟器进行测试,减少跨浏览器测试成本

框架宿主劣势:

以客户端形式发布,版本更新难度大,动态发布需要额外代码支持

系统有可能只支持单进程

产品之间无法跳转,不容易衔接

PhoneGap兼容性

移动浏览器是系统附带的,不需要发布,随着系统升级而更新。在没有权限要求和高端目标设备的情况下,浏览器宿主作为移动Web应用宿主更为适合。

Android浏览器  

 Mobile Safari

浏览器宿主优势:

无需发布,浏览器一般还支持桌面快捷方式

产品更新维护方便,可以实现持续更新

移植性高(相对框架宿主的一些自定义接口)

浏览器宿主劣势:

浏览器兼容不高,对HTML5支持有差异

性能差异大,必须考虑设备间处理能力的差异

测试成本大(特别是Android系统设备),无法覆盖所有机型

移动Javascript框架

在HTML5的支持下,交互集成取代Javascript浏览器兼容性成了移动Javascript框架的发展方向。其中jQuery Mobile和Sencha Touch最受追捧。

他们主要解决:

交互(包括UI设计、控件交互、页面切换等)集成

Touch手势

      

交互集成框架优势:

交互都符合设备交互特点和设计规范(Android和iOS)

开发门槛低,适合快速开发

开发社区已经有丰富的跨平台经验和较全面的测试结果

交互集成框架劣势:

文件体积较大,效率往往不如原生HTML5

交互模式固定,难以摆脱

没有完善的业务框架,还需要自己实现基础业务框架(代码更新、业务模块重用等)

jQuery Mobile 兼容性

除了交互集成框架,我们还可以考虑使用原生HTML5开发自己的移动Javascript框架。自己开发更有针对性和目的性,适合业务扩展和性能优化,可以弥补集成框架的缺陷。

原生HTML5框架优势:

最适合长期业务扩展

开发灵活度更高

可针对目标设备的性能优化

原生HTML5框架劣势:

暂时只能兼容高端设备(Android2.0+、iOS3.2+性能较佳)

跨平台测试成本比较高

框架开发门槛比较高,需要一段时间发展

参考资料

搭建html5的,HTML5 - 搭建移动Web应用相关推荐

  1. Guacamole搭建,一个基于HTML5的远程桌面

    介绍 Guacamole可以同HTML5来代理远程桌面协议(如: VNC, RDP, Telnet, SSH) 官网: http://guac-dev.org/ 其由许多部件组成的轻量级web应用程序 ...

  2. 在Apache上搭建pywebsocket提供html5的websocket服务

    参考:http://www.travisglines.com/web-coding/how-to-set-up-apache-to-serve-html5-websocket-applications ...

  3. 为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式

    原文:为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式 说起JSBridge,大家最熟悉的应该就是微信的WeixinJSBridge,通过它各个公众页面 ...

  4. HTML5和CSS3响应式WEB设计指南译者序

    "不是我不明白,这世界变化快."崔健的这首歌使用在互联网领域最合适不过.只短短数年的功夫,互联网的浪潮还没过去,移动互联网的时代已经来临.人们已经习惯将越来越多的时间花在各种移动设 ...

  5. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

    [文章作者:张宴 本文版本:v6.3 最后修改: 2010.07.26 转载请注明原文链接: http://blog.s135.com/nginx_php_v6/] 原文地址:http://blog. ...

  6. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...

  7. c#web页面显示弹窗_基于 HTML5 WebGL 的 3D 风机 Web 组态工业互联网应用

    前言 在目前大数据时代背景之下,数据可视化的需求也变得越来越庞大,在数据可视化的背景之下,通过智能机器间的链接并最终将人机链接,结合软件和大数据分析的工业互联网也将变得越来越容易实现! 国家也敏锐意识 ...

  8. HTML5促使本地应用向Web迁移

    HTML作为一种标准,由来已久,在PC时代的发展不温不火,是2010年乔布斯的一封告Adobe邮件,将它推向了技术热点的前沿,也预示着移动互联网时代新标准取代旧PC时代应用的开端. 随着移动互联网的快 ...

  9. ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版)

    ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版) 关于IPSec技术的基本原理及使用场景请参考: IPSec技术的基本原理详解及应用场景 本文主要是使用ensp ...

  10. OMV搭建系列教程[6] – 安装AriaNG Web前端

    OMV搭建系列教程[0] – 最小化安装Debian9 OMV搭建系列教程[1] – Debian9安装OpenMediaVault OMV搭建系列教程[2] – 安装omv-extras OMV搭建 ...

最新文章

  1. java如何处理csv文件上传_java处理csv文件上传示例
  2. 523. Continuous Subarray Sum
  3. [Docker]Docker拉取,上传镜像到Harbor仓库
  4. c# datatable用法总结
  5. 简单讲述一下Intent的传值过程
  6. 如何使用 Convert.exe 将分区转换为 NTFS 文件系统
  7. laravel知识点: 了解应用环境
  8. ssh - 安全外壳协议的详解,为什么使用它
  9. ids和ips主要区别在于_数控机床和普通机床的最主要的区别是在于什么,你知道吗?...
  10. java armeabi_armeabi和armeabi-v7a 解释
  11. grep的常用和次常用选项
  12. 六、Python函数
  13. 知识普及|模拟量、数字量与开关量的区别?
  14. 第二章:python必备基础语法
  15. 软件设计-UML类图详解说明
  16. The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced fro
  17. android google定位和地图
  18. 27年,微软IE结束了!
  19. 酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器
  20. .net4.0注册到IIS ,重新注册IIS ,iis注册

热门文章

  1. 【比赛】新冠肺炎疫情趋势预测大赛~推荐大家参加下
  2. Hinton老爷子CapsNet再升级,结合无监督,接近当前最佳效果
  3. 【福利派送】高质量AI书籍又免费派送啦
  4. 笔记-Attention机制
  5. [ACL18]直接到树:基于神经句法距离的成分句法分析
  6. seaborn—seaborn.boxplot绘制箱型图
  7. LeetCode—1.快速排序算法
  8. 1.1 API : LinearRegression、Ridge、LASSO、ElasticNet
  9. Meteor:快到飞起来的全栈JavaScript开发平台
  10. python模块 - functools模块