2021 年了,做 app 选用 hybird 方案还可行吗?

2021-03-09 20:36:29 +08:00
 ihgoo

公司准备另立项目,做 app,我想的是首页用 native 的,第二层级页面以后都用 webview 。

webview 内跑的是 vue 项目的代码。

用 jsbridge 做 js 与 native 代码的通讯。

最后再搞一个将 H5/CSS/JS 和资源文件打包提前下发到 App 的方案(离线加载网页)。

从来没这样搞过,就通过 google 调研了下,路过的大神能指点一二吗?会有什么坑吗?谢谢啦

3491 次点击
所在节点    程序员
23 条回复
Urutora
2021-03-09 20:40:10 +08:00
不如直接用 react native 呢,webview 如果有拖拽之类的动画,不是卡的要死? btw 应该是 hybrid 吧?
ihgoo
2021-03-09 20:42:39 +08:00
@Urutora 这点我也想过,会从需求上面不让设计搞这种拖拽动画效果的。。。
lanbos
2021-03-09 20:52:34 +08:00
webview 开发成本的确很低,debug 和调试成本也低,但是性能太平静,oom 是真的要命,可以快速实现后后面把迭代少的页面慢慢 native 化
fescover
2021-03-09 20:53:32 +08:00
RN
murmur
2021-03-09 21:15:03 +08:00
企业内部开发挺爽的,不要性能,不要动画,随便热更
agagega
2021-03-09 21:21:55 +08:00
fffang
2021-03-09 21:25:12 +08:00
做着玩,小工具当然可以。正常的商业公司项目还是上原生比较好。即使一开始用 webview,到后面还是要切回去。
Vitta
2021-03-09 21:52:00 +08:00
RN 版本更新不要太火葬场
PopRain
2021-03-09 22:01:37 +08:00
看你干啥用了,我做的仓库系统(条码管理),入库、出库、拍照、扫码等等,用的 Cordova,感觉简单、方便
tangkaichuan
2021-03-09 22:49:22 +08:00
感觉 uniapp 就是这样的,nvue(weex 改造)原生渲染,vue 用 webview 渲染,支持热更新,虽然很多人不看好,但是楼主可以看看官网,而且代码开源了(疑似部分?)
stardust21
2021-03-09 23:45:57 +08:00
主要看有没有复杂交互或者蓝牙之类的系统功能,纯 UI 的话已经是跨平台坑比较少的方案了
dartabe
2021-03-10 01:37:31 +08:00
最近出了个 capacitor 宣传的是比 Cordova 现代 不知道有没有人用过
3dwelcome
2021-03-10 01:48:38 +08:00
个人觉得挺爽的,写起来毫无门槛。
但是用上 webview 后,感觉写代码缺少点干劲,仿佛自己随时能被任何人所替代,缺乏积极性。
stabc
2021-03-10 03:22:52 +08:00
推荐 Flutter,不推荐 RN 。上次用 RN,JS 代码在 IOS 里遇到性能问题。
lipsuper
2021-03-10 09:01:26 +08:00
@dartabe 我用过,不成熟。还是换回了 cordova 。
gzf6
2021-03-10 09:11:01 +08:00
你这种思路是对的,要先有一个基础的原生应用,频繁变动的业务用混合开发,固定的业务用原生应用保证性能
shanghai1998
2021-03-10 09:38:42 +08:00
NB,自己准备做 webview 了,那性能和兼容有的你玩的
ihgoo
2021-03-10 09:46:09 +08:00
@stardust21 有蓝牙的,这块准备完全独立开,由原生维护,或者提供一些桥的 api 供 js 调用
luwies
2021-03-10 12:11:31 +08:00
之前搞过这种,被缓存问题折腾了好久。
yinxianwei
2021-03-10 13:34:39 +08:00
现在在用的是 cordova,插件写起来也比较简单

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

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

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

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

© 2021 V2EX