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在QQ邮箱移动Web应用的实践”,这表明文档主要讨论的是HTML5技术在QQ邮箱移动端Web应用中的实际应用案例。接下来,我们将详细解析这一实践中的关键知识点,包括HTML5应用于移动Web应用的...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
HTML5还引入了离线存储(离线缓存)和Web Workers,增强了Web应用的离线功能和多线程处理能力。 **CSS3**: CSS3不仅在样式设计上提供了更多的选择,例如新增了多种选择器(如属性选择器、伪类和伪元素),还引入了...
总的来说,使用Qt WebEngine结合H5应用框架,开发者可以轻松地将Web应用转换为桌面应用,同时享受到Web开发的便利性和桌面应用的高性能。这对于那些希望利用Web技术开发桌面应用,或者希望现有Web应用扩展到桌面平台...
本项目是一个基于 Vue CLI 3 搭建的前端H5模板,适用于快速构建响应式、高性能的移动网页应用。 在开始详细解释之前,我们先了解下Vue CLI 3 的核心特性: 1. **快速初始化**:Vue CLI 3 提供了一个全局安装的...
使用 Sencha Touch 开发跨平台移动 Web 应用 Sencha Touch 是一款移动 Web 应用开发框架,由 Sencha 公司开发,旨在提升主流移动设备在浏览器上的触控操作,增强用户体验。该框架以久负盛名的 Ext JS 富客户端框架...
- **Sencha Touch**:专注于移动Web应用开发,提供高性能的UI组件库。 - **JQTouch**:轻量级的移动Web应用框架。 - **jQuery Mobile**:支持多种移动设备,具有丰富的插件生态系统。 2. **Native App**: - **...
《jQuery移动Web开发(第二版)》是一本深入探讨如何使用jQuery进行移动Web应用开发的专业书籍。这本书籍的源代码包含在名为"jQuery-Mobile-Book-master"的压缩包中,为读者提供了丰富的实践示例和代码参考。jQuery,...
根据提供的文件信息,本文将对《HTML5移动开发即学即用》这一主题进行深入解析。本书主要聚焦于HTML5在移动开发领域的应用与实践,为读者提供了丰富的理论知识和实用的操作指南。以下是对该书内容及核心知识点的详细...
- **Matlab Web Server**:一个多线程可执行的TCP/IP应用程序(`matlabserver.exe`),它是Matlab应用程序运行的服务器环境,负责管理Web应用与Matlab之间的通信。 - **Web Service Proxy (Matweb)**:一个可执行...
WebStation是QNAP等品牌NAS系统中的一个组件,它支持多种网络服务,如HTTP/HTTPS、FTP/SFTP等,可以用来托管Web应用。 关于HTML5小游戏,它们利用HTML、CSS和JavaScript技术,结合WebGL等图形库,能够提供丰富的...
ArcGIS Web AppBuilder则是一种快速构建适应于多尺寸移动终端的应用工具,其内置常见Widget和提供源码下载等特性,允许开发者通过零代码的方式搭建Web应用,极大地降低了开发门槛,并提供足够的定制化选项。...
在 Android 平台上,尽管原生开发主要侧重于移动端应用,但随着技术的发展,一些开发者开始探索在 Android 上运行 Web 服务器和 Web 框架的可能性,以实现更复杂的业务逻辑或提供更丰富的功能。"SpringMVC精品资源--...
【俄罗斯六边形-小游戏-NAS-WebStation-HTML5】是一个基于HTML5技术开发的在线小游戏,设计为...通过WebStation,用户不仅可以运行小游戏,还可以搭建个人网站、博客或其他Web应用,实现家庭数据中心的多样化应用。
- **知识点**:移动Web应用程序的开发流程、Android开发环境搭建。 - **教学目标**:了解移动Web应用的开发流程;掌握Android开发环境的搭建。 - **教学建议**:侧重实践操作,通过具体项目引导学生学习。 4. **...
随着互联网技术的不断进步,Web应用的开发变得越来越复杂,同时也为开发者带来了更多机遇。百度开放平台作为提供强大功能和资源的服务平台,为开发者们创造了一个广阔的舞台。InfoQ出品的《Web应用开发者1-3期》教程...
这个项目旨在教你如何利用jQuery Mobile和HTML5的localStorage对象来构建一款实用的移动应用。jQuery Mobile是一个强大的UI框架,它简化了移动设备上的用户界面设计,而localStorage则是HTML5提供的本地存储机制,...
合理选择图片格式(如WebP)、压缩图片大小、使用懒加载技术等都是提高移动Web应用性能的有效手段。 #### 5.2 网络请求优化 减少HTTP请求次数、使用缓存策略、压缩传输数据等措施可以显著提升页面加载速度。 #### ...
一方面,Web应用的跨平台特性使得用户能够通过浏览器访问服务,但另一方面,许多用户和企业更倾向于能够像使用传统桌面软件一样使用这些应用,以获得更好的性能和用户体验。针对这种需求,出现了多种将Web应用转化为...