微信 Android 大陆版为什么不用 Chrome WebView 而用 QQ 浏览器?

2016-06-23 10:13:17 +08:00
 iugo

iOS 上, 微信没得选.

Android 上可以有多种选择:

  1. 可以跟随系统使用系统的 WebView. 弊端可能是国内环境乱象, 系统的 WebView 大多不是 Chrome, 可能更坑.
  2. 目前微信的做法, 使用自己的 WebView, 但根据 UA, 是 QQ 浏览器.
  3. 既然内置了, 为什么不使用 Chrome?

作为 Web 开发者, 在乎更先进的语法和 Web API.
微信既然想吸引开发者, 就应该在乎开发者的需求, 减少开发者的负担, 比如在适配上的工作量, Chrome 版, Safari 版, 再来个 MQQBrowser 版, 好累呦.

对我比较重要的几个东西:

还有样式上的一些奇怪的问题. 许多组件都不能重用, 只好针对微信再重新开发.

19998 次点击
所在节点    程序员
71 条回复
lzhr
2016-06-23 20:54:52 +08:00
今天想出个新东西,家里人马上就能配合你做,在国内选 X5 没什么好犹豫的吧。
国际版倒是可以考虑一二
lzhr
2016-06-23 20:56:25 +08:00
@jimmyye 他不是微信客服,你不是普通用户,这话没毛病
smallthing
2016-06-23 20:59:33 +08:00
@jimmyye
因为我感觉 V2EX 都是码农相关人吧
http://x5.tencent.com/guide?id=4000

http://x5.tencent.com/guide?id=2999 第 44 条
jimmyye
2016-06-23 21:22:46 +08:00
@smallthing 谢谢。因为之前没想过是默认走代理,无论如何都搜索不到相关资料,刚才通过代理关键字搜到了 http://x5.tencent.com/guide?id=2999 不知道当时有没有第 44 条。

@lzhr 只能说每个人的标准不一样。因为我是开发者,我在使用微信时发现网络问题,于是我要去看 x5 的文档?
zhangdawei
2016-06-24 09:08:15 +08:00
1 ,平台一致性,微信的装机量要对应各种各样稀奇古怪的机器, Chrome WebView 的锅 tx 肯定是不想背的。
2 ,用了对腾讯有什么好处?
cpp255
2016-06-24 09:33:23 +08:00
在 app 接了 X5 ,最近出现部分机型无法调用核心,加载完页面就是白屏。真是日了🐶。现在就只能等下个版本换回原生的 webview 。
wistoch
2016-06-24 09:56:42 +08:00
现在微信中使用的 X5 是基于 Chromium M37 版本的(在 Android 5.0 WebView 基础上适配优化的,增加了部分 Service Worker 等功能)。
H5 能力可以看 http://x5.tencent.com/guide?id=4000
wistoch
2016-06-24 10:07:22 +08:00
@cpp255 接入 X5 后的问题,可以在 http://bbs.mb.qq.com/forum-110-1.html 这里反馈。

@jimmyye 由于国内网络劫持问题很严重,微信未接入 X5 的时候,有 1.2%的页面访问被运营商劫持插入低俗小广告、流量球等, 所以 Android 上通过 X5 进行过代理加密防止运营商劫持。 现在大家在 Android 微信上应该看不到这种小广告和流量球了。 如果是在微信里做 web 开发,建议多关注 TBS X5 官方网站,毕竟内核是用的 X5 , X5 的已知问题,升级发布,都会在 X5 官网公布。

@raptor 之前的 X5 内核开发比较早,是基于 Android 4.2 的 WebView 开发的。今年 4 月份已经全部升级成基于 Android 5.0 的 WebView (对应 Chromium M37 版本)并在此基础上增加了 Service Worker 等 H5 功能,后续会保持不断升级。 如果您使用中有什么问题,可以在论坛反馈。 http://bbs.mb.qq.com/forum-110-1.html
vjnjc
2016-06-24 11:29:02 +08:00
据我有限的相关经验来看貌似不是 qq 浏览器,当然也不是系统的 webview ,更不是 chrome 。很奇怪的一个微信团队的改写的类似 chrome 的浏览器。。。大部分时间用起来像 chrome
vjnjc
2016-06-24 11:31:26 +08:00
哦,原来那个东西叫 x5.。。
faywong8888
2016-06-24 18:09:04 +08:00
能用 Google Play 的手机 && 版本 > 5 基本上也能通过 Google Play 更新到 WebView ,在 chromium 内核的 webview 上本身各种 api 都稳定,没有多少坑。
低版本 && 国行必然都是一些碎片化严重的机型,被国内厂商给定制成鬼样的,所以需要通过 x5 内核去把 html 5 的底层抹平。

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

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

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

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

© 2021 V2EX