作为一个安卓开发, 一直不是很懂什么叫做 hybrid app

2017-09-15 15:28:02 +08:00
 ssynhtn

是那种商品详情页用 html 来做, 通过 JavascriptInterface/JsBridge 来和原生代码做一些交互的就是 hybrid app 吗?

9836 次点击
所在节点    Android
15 条回复
hounychang
2017-09-15 15:45:36 +08:00
flashback313
2017-09-15 17:20:51 +08:00
你说的这种算是。我对 hybrid 的理解就是原生前端搅在一起的就算
jtsai
2017-09-15 17:25:08 +08:00
没仔细研究过这个概念,安卓 一直用 activity + webview 能算 hybrid 吗? 现在好像都这样?
ssynhtn
2017-09-15 17:40:15 +08:00
@hounychang 这篇文章里面提到的 PhoneGap, Xamarin 什么都是非主流吧. 而且文章还说"一般开发相对原生开发的方式要简单。", 这其实完全不是这样的, 因为简简单单地开发, 那出来的 app 一眼就能分辨出来哪些页面其实是套了一个网页.

我其实很好奇主流的 app 中, 比如 YouTube, Instagram, 国内的知乎, 贴吧, 里面多大比例地用了多少 html+js 的东西
当然之所以好奇这个是因为现在原生开发式微, 如果原生 app 都是提供一个壳子, 复杂的界面都用 html 写, 那基本上原生 app 的程序员就被架空了, 工作量少了, 工作机会就少多了
jasontse
2017-09-15 17:42:46 +08:00
Native + HTML 不叫 Hybird 要叫啥。
xiaoshenke
2017-09-15 17:51:55 +08:00
webview|rn + 移动端原生组件的混合开发,并且 webview|rn 所占的比例还不小。
ssynhtn
2017-09-15 19:31:10 +08:00
@jasontse 我以为要像类似于 ionic 那种才算呢,难道说 ionic 那个算是 webapp
ke1vin
2017-09-15 19:52:35 +08:00
@ssynhtn 手机 qq 和手机淘宝
adesight
2017-09-15 20:23:47 +08:00
简单说就是 APP 暴露出 JS 可访问的接口让前端使用
ssynhtn
2017-09-15 20:36:35 +08:00
@ke1vin 这两个,尤其是淘宝,一直听说用了大量 h5。然而我的使用体验是它们都用了大量原生控件做了很多很黑科技的特效。就是不知道是不是用类似 react native 的方式做的
janus77
2017-09-15 21:53:29 +08:00
我觉得 hybrid app 的含义一直在变,
早期一般指 web-native 交互,web 层负责渲染,native 层负责逻辑,中间搭个桥做通信
近两年个人感觉应该指 RN 这类,不管是渲染和逻辑,所有的代码都在 web 层实现,再统一转换成 native 执行
deepkolos
2017-09-15 21:56:14 +08:00
动画方面 , 感觉还是不适合使用 HTML5 的技术来实现 , 高效的页面布局才是优势吧
matthevv
2017-09-15 23:12:56 +08:00
Phonegap 就是 cordova 前身,在混合应用界算不上非主流吧?
param
2017-09-15 23:31:24 +08:00
@matthevv 反了吧
matthevv
2017-09-15 23:35:39 +08:00
@param 咦,想的跟说的不对称…😂

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

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

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

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

© 2021 V2EX