理清 Native 和 Web 的亮点和痛点,借鉴对方亮点解决自身的痛点,并给出淘系 App 在这些方面的实践。css
Mobile Web 的协做能力底层来自 Webkit,上层有 html/js/css 控制页面的结构/行为/样式,URI 链接不一样的资源,这样的机制能够被 Native 借鉴,构建 Native 的分层架构。html
天猫移动端GMV42% 年末推达 70%react
Native 融合 Web 的能力 VS
Web 融合 Native 能力:web
native一般用在:首页、搜索页、详情页、交易页等重要核心的页面,保证DNS垮了用户依然可使用native完成核心交易
web页:频道、活动、促销等不是很重要或者频繁变更的页面react-native
主要就是业务复用
两边分层架构对比
挑战:解耦
工具:耦合图-->清晰直观、发现问题、评估集成复杂性
//todo工具怎么用?api
问题:首次请求资源-->白屏、用户体验差
解决:业内广泛使用:打包静态资源到端,而后push到客户端xcode
利用浏览器自身的缓存机制,二次加载不用向服务器请求全部资源,速度明显快了不少
//todo打包系统?发布系统?有现成工具?浏览器
监控:缓存
crash缘由:安全
action:
问题: 各BU私有API
解决: 统一Hybrid方案
打包、xList//todo、性能监控、HybridAPI、Native基础
slogan: write once,run anywhere!learn once,write anywhere!
Native有更好的手势识别、动画效果、原生控件、合适的线程模型尽管Web Worker//todo能够解决一部分问题,但如图像解码、文本渲染仍没法多线程渲染,影响了Web的流畅性
咱们须要native的人机交互+web的开发效率和发布能力
猜你喜欢 Web vs Native vs RN:
规划:
组件:
其余问题:
本身的组件库//todo
引入RN//todo成本未知,暂时不
我司暂时木有crash的问题