淘宝app属于hybrid app吗?

来源:互联网 发布:双代号网络时间参数 编辑:程序博客网 时间:2024/04/27 18:48

作者:知乎用户
链接:https://www.zhihu.com/question/28469978/answer/58914393
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


是,淘宝天猫这样的超大型App,完全用Native是很难的,也是不现实的,业务逻辑太复杂,目前天猫是20% native +70 H5,search,detail,范儿,还有我所在的交易链路(购物车+下单)是完全native化的,其他的都是Webview1)H5的优势在于随时发布,无需修改native代码,满足了业务灵活配置的需求。webview作为移动端H5容器,在手机客户端显得尤为重要淘宝天猫的webview已经高度模块化,各个业务模块之间高度解耦,为此也做了很多的优化,比如:1)剥离webview逻辑,拆分webview为单独模块。2)去掉phoneGap,改用自定义简化框架。 3)统一提供对外调用接口,接口粒度细分多个维度,提供activity,webview等层级接口,满足各种业务方需求。 4)融合手淘windvane,既支持天猫特有的H5逻辑,又提供跨BU前端H5统一方案。之后还会继续优化的的一些地方:目前webview在性能优化上做了一些有效提升,但是与native相比,用户可感知的加载速度还是不够快,后续需要持续优化。优化点主要有以下两点: (1)URL请求拦截shouldInterceptRequest单线程问题。目前webview framwork层回调给上层的URL拦截方法是单线程的,直接影响针对webview的缓存机制和页面加载性能。 (2)webkit本身渲染引擎效率。UC SDK针对底层渲染做过大量优化,目前手淘windvane正在接入UC SDK,后期天猫将会同步升级windvane,使用到UC SDK的特性。

看来H5要走一波了

0 0
原创粉丝点击