1 Hybird App,是用现有前端(html,js,css)技术来开发的app。
特色:1 灵活(开发灵活 ,部署灵活) 2 拥有相似原生的性能体验。javascript
2 不是h5页面,也不是在webview里面加载的。
而是经过例如webpack打包工具生成的js bundle资源文件,放到原生本地渲染(原生需集成环境)。css
1 拥有web/h5的灵活性,支持随时热更新(增量更新); 同时拥有原生app的性能。html
2 编写一次, 多端通用,跨平台,体验一致。前端
3 组件能够modules和compontents化,开发效率及复用率高。vue
4 支持扩展: 可直接调用原生组件(须要按规则封装),原生也能够反过来和混合页面交互;固然也能够调用三方modules组件模块。java
1 主要经过javascript 内核引擎(JsCore 内核),虚拟化技术解析,将js控件转成对应的原生组件 渲染。(例如:div、img 等转成原生的 View、Image 等组件)
固然weex里-----------Android 下使用 UC 提供的 v8 内核。react
---每一个端都基于 DOM 模型设计并实现了标准的界面渲染接口 供 JavaScript 引擎调用。
---采用了内存 Dom tree Diff 计算,优化了 view 的渲染效率和体验。android
ps: weex在版本上支持降级成h5,从而当weex渲染失败的时候,使用webview加载url。webpack
1 页面功能模块频繁变更,须要快速更新迭代(或者能快速的fix线上bug)。ios
2 页面展现性的内容为主(影响用户输入的及固定的,通常用原生;
分享出去的用h5页面)。
能解决:
1 开发一次,2端(甚至3端)通用。
2 ios快速发布及修复功能模块(原生不支持热更新 ;提交审核缓慢)
React Native -----facebook 已开源-----https://reactnative.cn/
weex/Rax------alibaba 已开源(支持vue和react2个版本)--- https://weex.apache.org/cn/guide/
手机百度,微信小程序(Rn改造),携程,qq空间,电商类,金融类app,支付宝,天猫,手淘,淘票票,飞猪,淘宝头条。。。
1 有前端和原生经验的app开发者
2 前端开发人员(vue.js/react.js)
1 weex容许项目里面部分页面使用weex;也能够整个项目都使用,并且它自带webview,tab, navigator…
2 写法更贴近前端(单位用px)。
3 原生能够封装方法和组件 ,供weex页面调用。
4 能够引用三方组件。
1 他里面自带了android/ios目录 ,有项目结构,必须按照它的写法。
2 写法更贴近原生。
3 原生也能够封装方法和组件 ,供页面调用。
4 也能够引用三方组件。
能以 web 的开发体验构建高性能、可扩展的 native 应用,遵循 W3C 标准实现了统一的 JSEngine 和 DOM API,你甚至可使用其余框架驱动 Weex,打造三端一致的 native 应用。 目前支持vue和rax(react) 2个dsl分支。
1 前端基础html,js,css (flexbox布局)
2 ES6语法基础
3 Vue.js 基础
4 Weex 相关api
5 原生知识
1 android使用java开发,只要按java写法,外加熟悉下android的控件和组件便可。
2 weex使用vue.js开发,只要按vue.js写法(js),外加熟悉下weex的控件 和 功能module便可。
Vue.js 是一套构建用户界面的渐进式框架.
1 简单,用熟悉的html,css来编写。
2 清晰,专一于MVVM 模型的 ViewModel 层。
3 使用了虚拟化DOM,不直接操做DOM.性能较高。 4 组件化思想,复用率高。
http://dotwe.org/vue/14ef9c678038b54d992fb0bc9d462f6e
BindingX———https://alibaba.github.io/bindingx/
阿里巴巴开源的一套基于 Weex、React Native 的富交互解决方案 「BindingX」。提供了一种称之 为 「Expression Binding」 的机制能够在 Weex、React Native 上让手势等复杂交互操做以60fps的帧率流畅执行,而不会致使卡顿,于是带来了更优秀的用户体验。
进一步介绍
https://www.jianshu.com/p/14729b28d15f
GCanvas—————https://alibaba.github.io/GCanvas/
阿里开源绘图,兼容web,weex,React Native
Weex UI组件库(飞猪提供)----------https://alibaba.github.io/weex-ui/#/
基于vue.js里面有封面的组件效果,对开发很是有帮助
网易也用weex----https://github.com/zwwill/yanxuan-weex-demo
网易严选