

移动Web应用开发模式是指借助服务器后端(云端)的网站,利用Web技术(HTML5)来开发构建移动应用,这种应用通常包括提供服务和数据的后端网站和运行在移动设备端内嵌Web浏览器的移动应用。移动Web应用主要使用标准的Web技术,通常是HTML5、CSS和Java。移动Web应用开发模式最大也是最诱人的优点是,一次开发可以在多个不同的移动平台上运行,从而极大缩短了开发周期和降低了开发的成本,同时在应用的分发和部署方面非常方便和灵活。它的缺点主要是在使用移动系统的资源方面存在很大的局限性,既不方便也不灵活,从而导致应用的运行效率比较低,交互界面比较简单,用户体验比较差。这种开发模式主要适用于对运行效率,用户交互和使用体验方面要求不高,但是需要支持多平台,快速灵活部署的移动应用。这个开发模式也为传统的Web开发人员提供了一种快速有效地开发移动应用的方法。
原生(Native)开发模式是指使用移动应用平台提供的传统开发工具和经典的开发语言(例如iOS平台的Xcode和Object C,Android平台的Android Studio和Java),直接调用移动平台的开发接口来开发移动应用,编译生成能够直接在移动设备运行的应用程序。这是最早也是最经典的移动应用开发方式。原生开发模式的主要优点是:开发出的应用在系统运行效率高,访问本地系统资源简单直接和灵活,对移动底层设备的支持最好,交互性很强,用户的使用体验也最优。不过,这种开发模式的缺点也比较明显,主要是开发门槛较高,难度比较大,需要为每一种移动平台单独开发不同的移动应用,开发成本高周期也相对比较长,最后在应用的部署和更新方面也比较麻烦。原生开发模式比较适适用于比较依赖系统原生和底层功能,UI要求很高的移动应用。
混合(Hybrid)移动应用开发模式是同时使用原生开发和Web开发两种模式的开发模式。由于原生开发模式和Web开发模式两者各有明显的优缺点,当用户的需求介于两者之间时,需要综合地考虑和采用合适的移动应用开发方法,以期发挥每一种开发模式的优点,回避相应的缺点,更好地满足用户对移动应用的需求,这样就产生了混合使用原生开发和Web开发两种开发模式的混合开发模式。这种开发模式的主要优点是结合原生开发和Web开发的优点,更加方便灵活,可以开发出运行效率较高,界面较好,同时开发周期较短,成本较低的,部署方便的移动应用。但是,这种开发模式对开发者的技术能力要求也更高更多,也就是门槛更高,如果使用不当可能适得其反。当前,这一领域新的开发工具在快速发展和进步。