Weex
是阿里开源的一款跨平台移动开发工具,Weex
能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出 Native
级别的性能体验,并支持 IOS
、android
、 Web
等多端部署。
对于移动开发者来说,Weex
主要解决了频繁发版和多端研发两大痛点,同时解决了前端语言性能差和显示效果受限的问题。
不足:
布局上 UI
嵌套层级太深。
环境安装
解决 安装 weex-toolkit
出现 npm ERR! code ELIFECYCLE
错误。
1 | chmod -R 777 ~/.xtoolkit |
使用命令开启 watch
模式和静态服务器
1 | npm run dev & npm run serve |
weex-toolkit
weex-toolkit
是官方提供的一个脚手架命令行工具,你可以使用它进行 Weex 项目的创建,调试以及打包等功能。
具体的安装和初始化流程可以参照官网文档,这里记录几个常用命令。
调试方面,更多特性参照文档。
1 | # 初始化项目 |
调试
1 | weex debug [options] [file.vue/dir] |
Android 端简单集成
配置 app/build.gralde
1 | android { |
在 Application
中进行初始化,同时必须在 AndroidManifest.xml
文件中进行声明。
1 | WXSDKEngine.initialize(this, new InitConfig.Builder().setImgAdapter(new IWXImgLoaderAdapter() { |
将编译完成的 js
文件拷贝到 assets
目录,加载本地 js
1 | public class MainActivity extends AppCompatActivity implements IWXRenderListener { |
运行发现如下问题
1 | initWXBridge HackAssertionException |
解决上述问题,在 app/build.gradle
中加入 debug
依赖
1 | compile 'com.taobao.android:weex_inspector:0.0.8.5' |