移动端应用程序的三种类型
2022-11-07•
围观热度 6759•技术推荐
1.Native App(原生应用程序)
Native App是一种基于智能手机本地操作系统(如iOS、Android),并使用原生程序编写运行的第三方应用程序,也叫本地App。一般使用的开发语言为JAVA、C++、Objective-C。原生应用程序是特别为某种操作系统开发的,它们是在各自的移动设备上运行的
这类应用提供最佳的用户体验、最优质的用户界面和最华丽的交互,可访问移动设备所有功能(GPS、摄像头),可针对不同平台提供不同体验,启动和运行速度快,不足之处是开发和分发成本过高,维持多个版本的更新升级比较麻烦。
2.Web App(网页应用程序)
Web App是指采用HTML5语言编写,为移动端浏览器设计的基于Web的应用程序。常见的触屏版的网页应用程序就是Web App。这里所说的移动设备网页就属于Web App。
此类应用无需下载安装,利用设备上的浏览器运行,需要联网使用。它们是用普通Web开发语言开发的,开发成本低,调试和发布方便,可即时上线,更新和升级快捷。不足之处主要是难以实现复杂的用户界面效果,用户体验较差,无法发挥硬件和操作系统的优势,仅能使用有限的设备功能。
3.Hybrid App(混合模式移动应用程序)
Hybrid App是指介于上述两者之间的App,它表面是一个Native App,但实际上只有一个UI WebView,里面访问的是一个Web App。最简单的实现就是给HTML5网站加上一个Native客户端的壳。专业一些的封装的不是WebView,而是自己的浏览内核,体验上更像Native App,更高效,如百度。可以使用一些前端Native开发框架,或者是在移动设备网页的基础上打包生成这类应用。
Hybrid App同时使用网页语言与程序语言开发,开发成本和难度比Native App小很多,而总体特性更接近Native App,兼具Native App的所有优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。