请教下使用 flutter+h5 的混合开发可行性

2022-11-21 14:39:18 +08:00
 VtoEXL

背景

公司现有业务使用的微信公众号 h5,但是微信其实是有一些限制的,比如推广策略等等。所以公司想把公众号做成 APP ,这样更加灵活。但公司没有专门的原生开发,所以 APP 开发的工作给前端了,初步是想用 flutter 做 APP 的壳,里面 webview 用 h5 放大部分逻辑,也方便需求的频繁更新。

问题

前端都没有 flutter 开发经验,不知道 flutter + h5 的这种模式兼容性,坑多不多。

1958 次点击
所在节点    前端开发
10 条回复
OnlyShimmer
2022-11-21 14:53:27 +08:00
逻辑简单又不用调用硬件设施例如定位啊,开蓝牙啊,消息通知呀之类的可以考虑 uniapp,前端上手无压力,考虑 flutter 的话就不需要考虑 h5 啦,直接一把梭 flutter.
VtoEXL
2022-11-21 15:05:52 +08:00
@OnlyShimmer #1 其实最好的是 native + h5 混合开发,但是没有原生开发人员😂。至于业务据我所知确实没有什么跟硬件交互的,主要是分享那些吧。
churchill
2022-11-21 15:21:04 +08:00
个人建议将移动端 webview 运行网页的技术 /行为称为 h5 的判处无妻徒刑
kop1989smurf
2022-11-21 15:29:14 +08:00
直接 native+webview (也就是原教旨主义的 hybrid app )是最佳方案。

1 、网页程序修改的内容极少(只需要修改和微信 JSAPI 交互相关的内容)。
2 、native 部分需要做的功能不多,甚至都不需要带界面的 Activity ,只需要做屏幕适配+JavaScript Interface (或者叫 JSBridge )所以开发门槛很低。并不需要特别专精的人员。

一个 UI 都不需要的 native app ,选型 flutter 实在是大炮打蚊子。
而且即便使用 flutter ,native 逻辑的实现(调用硬件,鉴权等)也是少不了的。
VtoEXL
2022-11-21 15:41:04 +08:00
@kop1989smurf #4 主要是没有原生开发人员,需要前端来做 APP 的内容😥
jucelin
2022-11-21 15:49:48 +08:00
主框架做原生(登录、首页、...),其他全是 webview (详情页、专题页、...)
可以看看你手机上的很多 APP ,都是这个架构

可以试下 uniapp ,可以快速出一版,测试能不能满足要求
helone
2022-11-21 15:57:43 +08:00
你们需要的可能是 finclip ,大概用法就是将小程序转换成独立 App 或者将原有的 App 加入类似微信小程序的容器,可以运行任意小程序,基本和微信的代码兼容,都支持多端运行
xiaoshan5733
2022-11-21 19:11:08 +08:00
单纯从技术上讲:1. uniapp 成本比较低,开发过小程序或者熟悉 vue 的话就更容易上手; 2. 如果是技术栈是 react ,可以试试 react native ; 3. flutter 对前端来说学习成本比 react native 高,需要自己判断。
guguexxx
2022-12-10 11:42:09 +08:00
@helone 蹲一手反馈,实践如何
tutou
2023-01-06 10:51:26 +08:00
@helone 微信小程序自己出了 Dount

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX