跨平台移动技术探讨二:跨浏览器的方式能否取代跨平台

那么是否有什么方式可以不易受操作系统与硬件规格影响呢?这里直觉就想到了Web技术,只要设备具备浏览器与上网功能,就一定能够支持Web的浏览,但是Web应该不管在运行效率、可用功能、硬件调用权限都远不及APP不是吗?事实上在HTML5以及CSS3等新技术规范的导入下,此种生态定律开始发生变化,尤其在各家厂商(如Apple、Google)逐渐舍弃对Flash Player的支持,改采取HTML5方案的情况下。

虽然整体速度上还是有差异,但Web已经慢慢可以做到许多不逊于应用软件的功能与炫目特效,透过Web GL帮助甚至连一些3D画面都能直接由Web实作出来。另一方面透过新颖套件的推出,现在的Web更可以做到跟APP几乎一致的画面与操作模式,只是需要透过浏览器运行,此即是前阵子非常热门的Web APP如图2。而传统需要专属语言开发的APP,现在则多称为Native APP。当然近期结合两种特性逐渐发展的Hybrid App也成为第三种主流(过去Facebook与百度都有采用此类技术)。如表3所示。

UI
▲ 图2. Google Voice与Google Gmail是Web APP的设计典范

移动开发▲ 表3. 三大APP形态比较表

对于开发者而言,Web App抬头的最大优势,就是技术的通用与延续性。且不考虑伺服端撰写语言,Web开发技术几乎是一体适用的,不容易受到操作系统或设备硬件的限制,或需要用别种程序语言与开发环境(就算记事本都能开发)重新撰写,尤其对原本就主攻Web的开发者来说,更是继承原有技术轻易上手,这也是为何许多厂商选择直接开发Web APP而非Native APP的主要原因。但当然也不会如此完美,虽不易受作业平台等环境影响,但由于Web技术始终没有强力的统一规范(尤其是HTML5与CSS3),各家浏览器对于Web的解析与支持也不尽完全相同(如图3,图4所示),因此近期Web开发者通常需要克服的最大挑战就是设计出能兼容于各家浏览器的Web页面。但是对于Web APP而言难度相对较低,毕竟移动平台上浏览器选择其实有限,且支持度最令人头痛的旧版IE(6、7、8)也绝对不会出现。

移动开发
▲ 图3. 各浏览器对HTML5 API支持度比较表

CSS3

▲ 图4. 各浏览器对CSS3 attribute支持度比较表

移动信息化交流QQ群:一号群:211029692 二号群:344692795 CIO交流群:316076815(需认证)

移动化问答社区:wenda.yidonghua.com



1 星2 星3 星4 星5 星 (还没有打分,快来打分吧!)
Loading...
 
已有 0 条评论
返回顶部

无觅相关文章插件,快速提升流量