[toc]
APP解决方案
小程序
基于微信,支付宝,钉钉等提供小程序的平台,可以一次开发多端打包,也可以针对一个平台进行开发
原生APP
- 采用原生的 Objective C 或 Swift 语言开发 ios
- 采用原生的 Kotlin 或 Java(基于Java的一个分支) 语言开发 Android
开发的成本比较高,而且后期维护比较困难,版本更新较麻烦
混合APP (hybrid app)
半原生半Web的混合类App
多View混合型:WebView当成一个独立的View运行起来,在WebView内完成相关的展示操作,多是起到补充作用,或是更新比较频繁的业务,需要原生开发人员搭建基础框架,创建 webview
单View混合型: 在同一个View内,同时包括Native View和Web View(头和底部是原生,内容是web),互相之间是覆盖的关系。 这种Hybrid App的开发成本较高,开发难度较大,但是体验较好
Web主体:主要是web 原生开发提供调用底层接口的方法,比如文件,定位,支付等
以上模式都需要原生开发支持
找第三方购买基础底层框架或招原生开发人员
react-native
开发语言:js语言,基于react
链接 blog
推送是个大坑
需要处理的隐藏问题也很多
flutter
官方宣布支持的平台 iOS 和 Android Mac、Windows 和 Web,Linux
dart 语言
学习成本高,实际的开发过程中还有很多坑,目前来说,技术实力弱的团队,只能开发加单的功能
uniapp
一套代码 支持打包为原生app 小程序等
https://uniapp.dcloud.net.cn/
web-app
基于移动端浏览器,类似于pc端,可以直接添加桌面入口