Android碎碎念 -- 阿里Weex

懵懂的女人 提交于 2019-12-03 16:06:34

官方地址:http://alibaba.github.io/weex/

参考资料

https://open.taobao.com/doc2/detail?spm=a21l5.77726.340855.2&&docType=1&articleId=104742 #Android集成指南

https://www.sdk.cn/news/3154 #关于Weex你需要知道的一切

http://blog.csdn.net/jasonblog/article/details/51863173 #Weex入门与进阶指南

http://www.tuicool.com/articles/bY7Jba6 #阿里Weex框架Android平台初体验(调试发现界面是个空白)

http://www.infoq.com/cn/news/2016/06/weexone #开发者用Weex花两天时间复刻出One

Weex基本信息

官方支持iOS、Android、HTML5。

Write Once, Run Everywhere。一次编写可生成三平台代码。

DSL模板学习超简单,直接写HTML、CSS、JS。这意味着可以直接用现有编辑器和IDE的代码补全、提示、检查等功能。 轻量级、可扩展、高性能。 集成花样多,可在HTML5页面嵌入,也可嵌在原生UI中。

与Vue.js的关系

如果对前端有所涉猎的同学会发现,Weex的DSL风格与一个前端的MVVM框架Vue.js比较像,那么它们的关系是什么呢? Weex由多个关键模块组成,分别是DSL transformer、JS Framework、HTML5/iOS/Android Renderer和工具链 , 其中JS Framework就直接使用了部分来自Vue.JS的代码。不过这种使用也是遵守开源协议的(Vue使用MIT协议,Weex使用Apache协议),Weex团队在源码的说明文件中记录了来自Vue.JS和其他开源项目的贡献。

为什么不用React Native

手淘和天猫曾经尝试过React Native,然后放弃了。但是把它的思想吸收过来,结合Web Component和Vue.js,然后就成了Weex. 关于这个问题,庄卓然列举了一些原因: 因为手淘之前有WeApp,从WeApp进化到Weex是很自然的选择,抛弃自己的解决方案去用别人的反而很奇怪。 React Native的JSX、CSS in JS写法都很别扭,淘宝有很多ISV(即各种店铺),他们之前只会Web技术,写这个有门槛。另外,HTML标准在过去二十年内经受了检验,HMTL/CSS/JS对应的结构、样式和行为,天然分离,代码的可维护性会更好。抛弃标准自己发明DSL也不明智。 React Native重视平台独立性,不能做到100%代码共用,实际上还是要学习各平台的特性,Weex希望做到100%共用,即一次编写到处运行,进一步降低开发门槛。 React Native在一些地方的性能上还有问题,手淘希望能自己主导优化的进程,否则会很被动。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!