app开发框架盘点
一、总体概述
现在比较流行的移动APP开发框架有以下六种:网页、混合、渐进、原生、桥接、自绘。前三种体验与Web的体验相似,后三种与原生APP的体验相似。这六种框架形式,都有自己适用的范围。无所谓好坏,适用就是好。
1 、网页应用适用于传统网站APP化,比如淘宝、京东,有大量WEB页面嵌入到APP中。
2 、混合应用适用于小成本应用开发,全部代码都基于Web,好处是开发快速、成本低。
3 、 渐进应用适用于高机会成本的场合,边下载边使用,能快速获取,快速体验。
4 、 原生应用适用于大型和高体验要求的应用,能做出让人满意的体验效果。
5 、桥接应用适用于高速迭代的创意类应用,让体验与成本都处于可接受的范围。
6 、自绘应用适用于游戏和有特殊效果的应用,最大的好处是没有平台约束和表达瓶颈。
二、详细分析
1、网页WebApp
WebApp与传统Web的主要区别,在于前端框架,特别是V-DOM框架的应用。此类前端框架使得WebApp与NativeApp在机理上已经没有任何区别了。在众多的前端框架中, React、Vue和Angular是最有竞争力的选择。
主流技术方案:
React + Redux + ReactRouter + Material-UI/AntD/Semantic-UI
Vue + Vuex + Vue-Router + Vuetify/Quasar/vux/ Mint-UI
Angular + Typescript
2、原生NativeApp
由于操作系统的限制,原生应用只有那么几种。对于原生应用,架构是基础,框架是核心,加上海量的UI组件。
iOS开发已经从OC全面转向Swift,最新的架构VIPER基本上可以视为MMVPP。
主流技术方案:
VIPER + RxSwift + Moya + Alamofire + SwiftyJSON/ObjectMapper
Android开发语言从Java更换为Kotlin。编译时依赖注入框架Dagger也成为不二法宝。
主流技术方案:
MVP + Dagger + RxKotlin + Retrofit + OkHttp + Kotson(Gson)
3、混合HybridApp
HybridApp的关键不在本身,而在WebApp。好的WebApp改为HybridApp很容易。所以混合应用框架实际是指WebApp的基础设施库,有Cordova(PhoneGap)就足够了。
4、桥接BridgeApp
桥接应用的特点在于使用原生界面,但应用逻辑使用脚本语言编写,通用桥接来控制原生界面。这样达到使用脚本编写原生应用的目的,甚至可以网页与原生应用使用同一套代码,节省大量开发成本。但是操作手感比网页应用强不少。
5、自绘OwndrawApp
自绘一直以来都是游戏界面的势力范围,事实上除开Flutter,其它的框架都是偏游戏开发的。所以Flutter的横空出世,吸引了很大的关注,毕竟这是真正跨平台的唯一可行方案。
6、渐进ProgressiveApp
渐进有边下载边使用这一层意思,也有下载完成后不依赖网络这一层意思。从类型上来讲,有Google主导的PWA(ProgressiveWebApp),还有微信主导的小程序。相比PWA一统天下的野心,小程序明显是实用主义导向,能用就好,没有长远的布局。急于与微信竞争的百度、支付宝、中国九大手机厂商联盟的QuickApp也复制了这种风格。随着各种跨平台转译工具(如Taro)的兴起,各个小程序平台也随之变成了一个专有浏览器实现,变成了前端千框万架大战中的小小注脚了。
来APICloud学习更多免费APP开发知识:app软件开发 app开发源码下载 app开发视频教程 app制作模板等免费获取。
立即免费在线制作一个APP,新手注册即送开发大礼包
提交app定制需求,了解报价和周期:
电脑请点击https://app.apicloud.com/index?uzchannel=500
手机请点击https://app.apicloud.com/m/quickaddcustom
2021-10-15
来源:APICloud