开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 70|回复: 1

app开发框架盘点

[复制链接]

4

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2022-12-8 01:45: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
回复

使用道具 举报

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2025-3-24 21:59:55 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-7 14:16 , Processed in 0.085344 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表