内置的移动应用开发昂贵,而且很多时候都是一种非常悠久的项目,大部分是应用在其构建的具体的移动设备和操作系统上。但是内置的移动应用,完全可以利用内置的设备性能,比如指南针、相机和GPS。而且通常提供了比用HTML5 Web语言编写应用更佳的性能。
另一方面,移动应用开发要比在基于Web的Html5、CSS3和JavaScript平台更加快速更高效。此外,它们还可以跨多个移动平台工作。提供一次的编写,就可以在任何地方运行的移动应用。但是通常缺少内置应用性能,而且还不能访问所有设备内的性能。
替代内置和Web移动应用的一种方法就是混合移动应用,这种方式尝试结合内置和HTML5移动应用开发的优势,同时最小化各自的劣势。此外,混合移动应用分布在像Apple App Store和Android Play这样的应用商店中,就像内置移动应用,要比单纯的HTML5移动应用更加易于使用。可以轻松下载并在应用商店隶属的移动设备上运行。
要构建一个混合移动应用,要像HTML5移动应用那样编写应用核心,然后放置到内置设备上包装。运行在内置容器上的混合移动应用HTML5核心且利用移动设备的浏览器引擎(非浏览器自身)来渲染HTML5并本地处理JavaScript。内置包装本质上让混合移动应用能够访问内置设备性能,这些性能是禁止移动设备浏览器进入的。它起到了中间人和翻译指令的作用,这样开发者编写的内容移动设备就能够读懂了。
HTML5应用核心随后可以被其他移动设备重用。只有内置包装需要为每一个移动设备和操作系统重新编写。你可以通过使用来自PhoneGap和Appcelerator这样的厂商的软件自动化生成包装(又叫做容器),极大地减少开发时间。
在交付内置移动或者混合移动应用之前,要考虑用户体验以及每一种开发选择提供的东西能否满足实现你的移动应用目标,达到了投资的水平。也要考虑上面指出的混合易用应用的好处。
但是也要知道混合移动应用的缺点,包括性能问题。没有一个移动设备浏览器完全支持HTML5,这种支持是不均匀的跨设备的。
编写基于HTML5的混合移动应用核心通常被认为是轻松且只需要很少的开发经验,但是这是不对的。这个过程仍旧需要开发者拥有HTML5、CSS3和JavaScript经验。如果你的企业内部就有Web应用开发者,这项工作很简单。但是如果没有,就不容易了。
要想让混合移动应用开发就像广告上说的那么简单的话通常要买入一个厂商的方法为基于HTML5的核心构建容器。选择一个符合你的移动应用目标的容器厂商。由于很多容器厂商都是小公司,大多数是初创公司,要找到一个能长期生存的厂商。
开发部门应该尽早认证考虑为移动应用开发应用HTML5。当今伴随着HTML5核心的混合移动应用开发可以在未来转化成HTML5移动Web应用,而且不需要重写。这种方法提供了一种进入未来HTML5世界非常平缓的方式,且能够获得更多支持。