一、总体架构
应用软件的发展,在进入Web时代之后,其架构基础是服务端+客户端,就当前各种技术而言,总在这个架构之内发演绎,对一些细节进行优化。
服务端主要包括数据、资源和业务处理,有些应用系统中将分为数据服务器、应用服务器等,有些分为数据层、数据访问层、业务处理层、负载均衡、代理服务器等,这些方法都是对服务端的进一步细分。
客户端则是用户和应用系统交互的介质,例如PC、笔记本、平板、手机、PDA、可穿戴设备等,是用户直接感知的应用系统设备。随着技术的发展演进,部分服务端功能也会在客户端处理,减轻服务端的工作量,例如一些简单的业务运算。
移动端是客户端的一种技术,伴随着客户端与服务端分离、客户端轻便易携、移动网络等理念和技术发展,客户端经历了一体机、PC、笔记本、手机等技术迭代。移动端是采用移动网络接入、使用移动设备、通过移动平台使用移动应用的一类客户端。
二、移动端技术模式分析
移动端技术模式主要包括Native APP、Hybrid APP、Web APP和微信小程序。
Native APP是原生应用,是基于终端操作系统编写运行的第三方应用程序。类似于早期的Windows程序和Linux程序,不能够跨平台,只能在特定的操作系统上运行;但是能够充分利用原生操作系统的功能和性能。
Web APP是网页应用,是基于Web的系统和应用。类型于Web应用程序,能够跨平台,但是对于原生操作系统的功能和性能利用不足。
Hybrid APP是混合应用,是介于Native APP和Web APP之间的APP,兼具Native APP的用户交互体验和Web APP跨平台的优势。类似于JVM,在操作系统之上加了一个中间层,开发人员无须特别关注底层实现方式,通过中间层即可取得操作系统的功能,但是性能上有所损失,这个损失相比Web APP来说是可以接受的。
Native APP |
Hybrid APP |
Web APP |
|
开发成本 |
高 |
中 |
低 |
维护更新 |
复杂 |
简单 |
简单 |
原生功能体验 |
优 |
接近优 |
差 |
Store或Market认可 |
认可 |
认可 |
不认可 |
安装 |
需要 |
需要 |
不需要 |
跨平台 |
差 |
优 |
优 |
性能 |
非常快 |