NativeAPP、WEBSPHERE APP和杂交app之间的区别:
1) nativeapp: nativecode编程,将代码编译后以二进制或字节码的形式运行在OS上,直接调用OS的DeviceAPI。所谓iOS开发和安卓开发都是这样的;
2)WEBAPP,采用HTML JS CSS等Web技术编程。代码在浏览器中运行,通过浏览器调用DeviceAPI(取决于HTML5未来的支持能力);
3)HybridAPP,部分代码采用WEB技术编程,部分代码由部分NativeContainer(如PhonGAP、AppCan、Titanium)承担。其目的是在HTML5不完全支持DeviceAPI和NetworkAPI的现阶段承担这些责任。
很多开发人进入开发,移动应用领域时,都会选择HybridApp作为切入点,因为它介于web-app和native-app之间,具有“NativeApp良好的用户交互体验”和“WebApp跨平台开发".”的优势,这种模式可以降低开发的门槛,以更少的成本达到开发跨平台移动应用的目的。众所周知,网络生态已经相当发达。
在开发移动应用普及的今天,HTML5的出现让更多人寄予厚望,这就催生了PhoneGap等移动Hybrid应用的开发框架,完全采用HTML5的界面布局,通过Native桥接本地能力调用HTML5页面中的JS函数,从而达到了HybridApp的效果。
WebApp、杂交App和NativeAPP :的比较
起初,路边网络的应用程序是一个客户端外壳。事实上,它是一个HTML5网页,然后作为一个真正的本地应用程序推出。更彻底的,比如手持百度和淘宝客户端安卓版,他们也在走HybridApp的路线。