请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

jeesite

 找回密码
 注册新会员
查看: 888|回复: 7

[jeesite] 淘宝app属于hybrid app吗

[复制链接]
admin 发表于 2017-2-16 11:10:56 | 显示全部楼层 |阅读模式
目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App。 web app(网页应用) hybrid app(混合应用)




是,淘宝天猫这样的超大型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的特性。

说实话在app内,嵌一些webview来实现一些比较灵活的页面就称之为混合型app,其实并没什么太高深的技术含量。在很早期的app,经常会看到套一个app的壳,然后里面全是web页面,然后就上App Store了,充斥在线上。甚至早期的Facebook的app,居然也是放了一堆web页面来实现,还有侧滑栏,每一次跳转,都需要去loading,甚至已经看过的页面也是这样。直到后来马克同学把重心转向移动端才重构了整个app,才有了今天的体验。这本身就是手机厂商提供的一种做app的方式。像淘宝那个做法,大家看一下淘宝的页面,首页是这样的:

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

使用道具 举报

 楼主| admin 发表于 2017-2-16 11:21:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册新会员

本版积分规则

QQ|手机版|小黑屋|Archiver|jeesite 官方论坛. ( 吉ICP备12004769号  

GMT+8, 2018-1-23 18:17 , Processed in 0.187500 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表