最近一直在做weex的调研工作,整理之后给公司做了一次技术分享。

分享内容如下:

1:Weex是什么?

2:  Weex目前能做什么?

3:  Weex 如何调试

4:  剖析一下Weex原理

5:  跨平台通用组件

6:  Weex的未来发展

1:weex 是什么?

进入到官网:http://alibaba.github.io/weex,简单明了的几个词,揭开了weex的神秘面纱 : write once run everywhere  &&  Native Speed in Native Platform

2:  Weex目前能做什么?

我觉得weex还处在高速发展的一个情况,目前而言还是有很多缺陷,不管是weex 的 issues 还是 weex 的 gitter 聊天室里都不断的有人提出一些关于weex的问题。对于开发简单的逻辑不复杂的app项目,我觉得weex已经完全可以满足你的需求了。我相信weex后续会慢慢的完善起来,对于开发复杂的应用也终将变成可能。我也利用weex快速的开发了一个简单的点餐app应用,确实让我体会到开发速度之快,如图:

3: Weex 如何调试?

weex 的调试也非常的方便,直接用 weex-devtool 神器就可以了,教程如下:

weex 调试神器:https://github.com/weexteam/article/issues/50

4: 剖析一下Weex原理

  weex 对动态化原理方案的思考一:https://github.com/amfe/article/issues/13

weex 对动态化原理方案的思考二:https://github.com/amfe/article/issues/14

weex 对动态化原理方案的思考三:https://github.com/amfe/article/issues/15

weex 动态技术方案原理:http://mp.weixin.qq.com/s?__biz=MzAxNDEwNjk5OQ==&mid=502916418&idx=1&sn=63a1f708f46c392df355cb9cd6106e26&scene=1&srcid=09098QFiuG16onJoYcEVvuRV#rd

weex 详细原理流程图如下:

weex 能让一套代码能做成 native 级别的app,主要是做了三件事:

  1. 在本地用一个叫做 transformer 的工具把这套代码转成纯 JavaScript 代码
  2. 在客户端运行一个 JavaScript 引擎,随时接收 JavaScript 代码
  3. 在客户端设计一套 JS Bridge,让 native 代码可以和 JavaScript 引擎相互通信

整个 Weex 的工作原理大致可以用一张图:

5: 跨平台通用组件

我觉得 weex的跨平台通用组件 有可能会成为一个商业化的市场,如果阿里后续把 weex组件做成商业化的形式,可能会带来很多商机,有可能会有公司单独出来做weex通用组件来赚钱,值得期待。我感觉weex正是想依靠开源的力量把weex的整个组件化生态圈丰富起来。

如图所示:

6: Weex的未来发展

对于刚过去的ningJs大会上,尤雨溪宣布联手 Weex。我想现在终于可以明正言顺的叫它:"vue-native" ,哈哈哈~~~

 ==============weex 相关知识===================

weex 文章:  https://github.com/weexteam/article/issues

weex 调试:https://github.com/weexteam/article/issues/50

weex 文档: http://alibaba.github.io/weex/doc/

weex中使用数据流工具Vuex实践 : http://www.kmhaoshuai.com/#!/articles/use-vuex-in-weex

weex交流室: https://gitter.im/weexteam/cn?utm_source=share-link&utm_medium=link&utm_campaign=share-link

==============大神的新浪微博====================

尤雨溪http://weibo.com/arttechdesign?is_hot=1

勾股http://weibo.com/mx006?from=hissimilar_home&refer_flag=1005050003_&is_hot=1

鬼道http://weibo.com/777865156?is_all=1#_loginLayer_1473131847118

最新文章

  1. dataguard不同步问题ora-16191解决
  2. Algorithm | Tree traversal
  3. Go原子计数
  4. GitHub上整理的一些资料(转)
  5. [置顶] Guava学习之ArrayListMultimap
  6. 格而知之15:我所理解的Block(1)
  7. 1053: [HAOI2007]反素数ant
  8. 大部分教程不会告诉你的 12 个 JS 技巧
  9. CLASS 类 __getattr__
  10. sqlhelper类,C#事务入库
  11. Spring Security(二十五):7. Sample Applications
  12. django生产环节部署
  13. WPF vs2015,vs2012 添加ArcObjects SDK
  14. JavaScript中的方法、方法引用和参数
  15. QTQuick控件基础(2)
  16. js之ActiveX控件使用说明 new ActiveXObject()
  17. Oracle12c部署
  18. json keyname map
  19. 转:python常用运维脚本实例
  20. Android wm指令用法详解

热门文章

  1. vue table 固定首列和首行
  2. TCP三次握手那些事
  3. Python基础知识点小结
  4. Linux 部署 xxl-job 注意问题
  5. python练习题-day17
  6. [py]python操作zookeeper
  7. 2019-oo-第二次总结
  8. CSAPP:第一章学习笔记:斗之气1段
  9. IDEA开发工具的学习
  10. node+webpack+vue-cli