技术解析

2021 年了,做 app 选用 hybird 方案还可行吗?
0
2021-06-09 16:03:26
idczone

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

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

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

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

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


不如直接用 react native 呢,webview 如果有拖拽之类的动画,不是卡的要死? btw 应该是 hybrid 吧?

这点我也想过,会从需求上面不让设计搞这种拖拽动画效果的。。。

webview 开发成本的确很低,debug 和调试成本也低,但是性能太平静,oom 是真的要命,可以快速实现后后面把迭代少的页面慢慢 native 化

RN

企业内部开发挺爽的,不要性能,不要动画,随便热更

https://hotwire.dev/

做着玩,小工具当然可以。正常的商业公司项目还是上原生比较好。即使一开始用 webview,到后面还是要切回去。

RN 版本更新不要太火葬场

看你干啥用了,我做的仓库系统(条码管理),入库、出库、拍照、扫码等等,用的 Cordova,感觉简单、方便

感觉 uniapp 就是这样的,nvue(weex 改造)原生渲染,vue 用 webview 渲染,支持热更新,虽然很多人不看好,但是楼主可以看看官网,而且代码开源了(疑似部分?)

主要看有没有复杂交互或者蓝牙之类的系统功能,纯 UI 的话已经是跨平台坑比较少的方案了

最近出了个 capacitor 宣传的是比 Cordova 现代 不知道有没有人用过

个人觉得挺爽的,写起来毫无门槛。
但是用上 webview 后,感觉写代码缺少点干劲,仿佛自己随时能被任何人所替代,缺乏积极性。

推荐 Flutter,不推荐 RN 。上次用 RN,JS 代码在 IOS 里遇到性能问题。

我用过,不成熟。还是换回了 cordova 。

你这种思路是对的,要先有一个基础的原生应用,频繁变动的业务用混合开发,固定的业务用原生应用保证性能

NB,自己准备做 webview 了,那性能和兼容有的你玩的

有蓝牙的,这块准备完全独立开,由原生维护,或者提供一些桥的 api 供 js 调用

之前搞过这种,被缓存问题折腾了好久。

现在在用的是 cordova,插件写起来也比较简单

很常见,大公司也都在用

hybird 依旧是最节省成本的方式, 我们公司用 bui +cordova 开发轻应用好多年了, 应用运行稳定. 至于你说的性能, 早期在安卓 4.3 的表现确实不如人意. 但现在都 2021 年了, 手机的性能早就翻了 N 倍, 加上 BUI 使用单页组件化开发, 页面切换流畅, 可以真正的跨平台 dcloud, apicloud, 小程序等.

cordova 或者 flutter

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服