• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
浅析移动应用开发者混合解决方案之争
发布日期:2016-3-22 17:3:35
 

  浅析移动应用开发者混合解决方案之争

  由于大部分应用要构建在具体的移动设备和操作系统上,所以内置移动应用开发昂贵且有时候是非常冗长的项目。但是内置移动应用能够完全利用内置的设备性能,比如相机和GPS、指南针,而且一般提供了比用HTML5 Web语言编写应用更好的性能。

  另一方面,移动应用开发要比在基于Web的Html5、JavaScript以及CSS3平台更加快速且可负担。除此之外,它们能够跨多个移动平台工作,提供一次编写,也就是能够在所有的地方(WORA)运行的移动应用。但是一般缺少内置应用性能,而且还不能访问所有设备内的性能。

  混合移动应用是替代内置和Web移动应用的另一种方法,这种方式尝试结合内置和HTML5移动应用开发的优势,同时最小化各自的劣势。除此之外,混合移动应用分布在像Apple App Store和Android Play这样的应用商店中,就像内置移动应用,要比单纯的HTML5移动应用更加易于使用。能够轻松下载并在应用商店隶属的移动设备上运行。

  要构建一个混合移动应用,要像HTML5移动应用那样编写应用核心,然后放置到内置设备上包装。运行在内置容器上的混合移动应用HTML5核心且利用移动设备的浏览器引擎(不是浏览器自身)来渲染HTML5并本地处理JavaScript。内置包装本质上让混合移动应用能够访问内置设备性能,这些性能是禁止移动设备浏览器进入的。它起到了中间人和翻译指令的作用,这样开发者编写的内容移动设备就能够读懂了。

  HTML5应用核心随后能够被其他移动设备重用。只有内置包装需要为每一个移动设备和操作系统重新编写。你能够通过使用来自PhoneGap和Appcelerator这样的厂商的软件自动化生成包装(又叫做容器),极大地减少开发时间。

  在交付内置移动或者混合移动应用之前,要考虑用户体验以及每一种开发选择提供的东西能不能满足实现你的移动应用目标,达到了投资的水平。也要考虑上面指出的混合易用应用的好处。

  但是混合移动应用也是有缺点的,比如性能问题。没有一个移动设备浏览器能够完全支持HTML5,这种支持是不均匀的跨设备的。

  一般情况下,编写基于HTML5的混合移动应用核心被认为是轻松且只需要很少的开发经验,但是这是不对的。这个过程仍旧需要开发者拥有JavaScript、HTML5以及CSS3经验。如果你的企业内部就有Web应用开发者,这项工作很简单。但是如果没有,就不容易了。

  通常情况下,要想让混合移动应用开发就像广告上说的那么简单的话要买入一个厂商的方法为基于HTML5的核心构建容器。选择一个符合你的移动应用目标的容器厂商。要找到一个能长期生存的厂商,毕竟很多容器厂商都是小公司,大多数是初创公司,。

  开发部门最好尽早认证考虑为移动应用开发应用HTML5。当今伴随着HTML5核心的混合移动应用开发能够在以后转化成HTML5移动Web应用,而且不需要重写。这种方法提供了一种进入未来HTML5世界非常平缓的方式,且能够获得更多支持。