JqueryMobile用于制作WebAPP。
所谓的WebAPP本质上是一个网页或者一个Web APPlication。菜单和输入框看起来像是原生app,混合了原生app。原则是创建一个网络视图应用程序,网络视图加载网络。这类应用通过Cordova、AppCan等一些框架注入了一些JavaScript功能,比如摄像头、本地存储、声音等。这种开发方法的优势介于网络应用和本地应用之间。它的性能比WebAPP好一点,本地资源的能力也很强。大部分app需求都可以满足,但与原生APP有着本质的区别。
JqueryMobile本质上是一个JavaScript库UI组件,所以可以在开发的WebAPP或者HybridAPP中使用,而Web App还没有被市场证明是有效的。
从开发语中我们可以看出,两者的开发成本是不同的。如果公司想要开发本地应用,它需要两套来自开发,的代码,一套用于苹果,一套用于安卓。这款网络应用只需一套开发,的代码就可以跨平台运行,苹果和安卓都可以使用。
那么两者有什么区别呢?主要是原生App性能优于WebApp,加载速度和页面响应更快,原生App可以调用移动硬件设备,如麦克风、摄像头、GPS、蓝牙等。另一方面,WebApp并不像它只能调用有限的移动设备那样原生。
所以,目前在企业,进行开发的时候,如果App只是显示型的软件,一般都是用WebApp,一套代码,多终端操作。如果性能要求比较高,比如很多大规模的应用,用户多,还是以原生应用为主。
当然,目前开发流行的方式是原生App和WebApp的融合,也就是所谓的混合开发模式。重要的业务页面、复杂的动画交互、系统UI等。由native完成,呈现类采用性能要求较低的web形式,不仅节约了成本,而且只需要一套开发码,保证了功能的完备性和良好的用户体验。
尽管这两种应用的开发语言不同,但它们在测试时是相似的,它们的关注点实际上也是相似的。而App和Web测试都属于Ui前端测试,但除了页面功能测试,App还有专门的测试。