app开发框架盘点

如题所述

第1个回答  2023-06-28
一、总体概述

现在比较流行的移动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

刚表态过的朋友(0人)

yunliebian

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答