原则三:对实现无法实现跨平台的能力进行容错
iOS和Android上有一些不互通的功能,如Android有物理的Menu菜单,但是iOS没有。iOS有facetime / passbook等平台功能,Android没有。为了屏蔽这种差异,实现一套代码多平台运行。AppCan在引擎层做了容错处理,保证应用不出错/不报警/不崩溃。
AppCan与其他平台的对比
分别作为国内国外跨平台移动应用引擎的代表,AppCan和Phonegap在国内移动应用开发者中都具备一定的影响力。两种跨平台移动应用引擎都是主打混合模式移动应用(Hybrid App)的理念,都主要使用HTML5和JavaScript作为跨平台开发语言,都支持原生插件扩展,并且都是以插件的方式扩充各自引擎的功能和能力。
作为免费的开源项目,Phonegap有开放/自由/免费的优势,但是因此也缺少了商业项目稳定/统一/可靠的特性。使用Phonegap的开发者,大部分是懂得原生移动应用Native App开发的程序员,真正的前端或网页技术工程师则很难基于Phonegap开发出满足用户体验和需求的跨平台移动应用。
总结
移动跨平台开发是一种趋势,实现真正的跨平台开发才能提升效率、降低成本。AppCan持续为广大开发者提供免费、优质的移动应用引擎,同时为企业客户提供更多的服务和支持。从而基于AppCan Hybrid App Engine实现真正的跨平台移动应用开发。