Weex 开发入门
去年也听说过 React Native 技术,现在好像很多大公司都在这套技术中踩坑,在开发自己的UI。工作中涉及不到,一直没有学习相关的知识。
并且听说阿里的 vue native,一直很期待。前段时间需要邀请资格,现在终于可以开始了。现在前端技术框架也越来越多,技术推陈出新,在项目中只有合适的,没有最先进的。
官网 http://alibaba.github.io/weex/ 中文社区 http://weex.help/
1.根据 http://alibaba.github.io/weex/doc/tutorial.html 可以开始我们的开发之旅了
a.全局安装weex-toolkit工具 npm install -g weex-toolkit
b.编写文件,通过命令 weex tech_list.we,浏览器本地查看
c.手机下载对应的app http://alibaba.github.io/weex/download.html
app里面的展示的都是相关的example, 源码在这 https://github.com/alibaba/weex/tree/dev/examples
d.weex tech_list.we --qr -h {ip or hostname},app右上角扫描生成的2维码,就可以看效果了
注意相关的网络环境,手机需要连接wifi,能访问电脑服务
2.安卓集成,表示公司电脑太low了,搞了一天竟然AndroidStudio自带的模拟器没起起来。。郁闷。。
这边主要介绍 https://github.com/alibaba/weex/tree/dev/android/playground 怎么跑起来,原生的开发集成,没怎么搞,主要原来也不是搞这个的,有的配置文件还不一定找的到
a.环境配置搞起来 http://vczero.github.io/weex/android/001_EnvironmentConfig.html
其中AndroidStudio推荐装1.2 GB,里面很多都集成的,JDK应该不用自己装,配置环境变量了
b.自带模拟器没跑起来,所以我下了个上面连接的天天模拟器,的确比自带的好些,如果你是连接自己的手机进行开发的话,可以略过。(公司电脑usb禁了,无奈)
c.下载github项目代码 https://github.com/alibaba/weex
d.weex目录执行 npm install,这个是后面可能修改相关的example,进行build
e.AndroidStudio open project https://github.com/alibaba/weex/tree/dev/android/playground
f.创建模拟器设备,主要讲下天天模拟器,模拟器先启动,之后找到AndroidStudio 的sdk目录
..\Android\sdk\platform-tools cmd运行 adb connect 127.0.0.1:6555
点运行,选择模拟器,之后就是看,提示装什么就装什么。。。(表示我也不懂,我只能说最后我成功了)
要相信,耐心的等待,就会启动的 在目录中,playground\app\src\main\assets\index.js 修改下目录配置,重新运行下项目,就能看见修改效果了
,
g.通过远程方式,修改pc端文件,进行开发
回到项目目录下,cmd运行
npm run serve
npm run dev:examples
在AndroidStudio中,修改IndexActivity把pc ip填进去,注意要考虑网络环境
如果是真机局域网开发,请确保手机通过wifi连接局域网,
如果是模拟器开发,设置10.0.2.2

3.剩下的就是看着文档,参考example搞起来了,有些属性和方法和浏览器环境肯定不一样的,这就慢慢学习了。
毕竟刚开始,有些还不支持,比如select之类的控件,可能还需要自己模拟(希望阿里继续维护下去,不要是个纯kpi项目就好)
Weex 开发入门的更多相关文章
- openresty 前端开发入门五之Mysql篇
openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...
- java WEB开发入门
WEB开发入门 1 进入web JAVASE:标准- standard JAVA桌面程序 GUI SOCKET JAVAEE:企业-浏览器控制 web 2 软件结构 C/S :client ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...
- [译]:Xamarin.Android开发入门——Hello,Android深入理解
返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...
- [译]:Xamarin.Android开发入门——Hello,Android快速上手
返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...
- VR原理讲解及开发入门
本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持. 1. VR沉浸感和交互作用产生的原理: 在之前,我们观看一个虚拟的创造内容是通过平面显示器的,52VR ...
- Eclipse_luna_J2EE_For_JS+tomcat8.0环境搭建、配置、开发入门
一.所有需要的软件.插件等下载地址 J2SE的官方下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html Ecl ...
- OWIN的理解和实践(三) –Middleware开发入门
上篇我们谈了Host和Server的建立,但Host和Server无法产出任何有实际意义的内容,真正的内容来自于加载于Server的Middleware,本篇我们就着重介绍下Middleware的开发 ...
- [Cordova] Plugin开发入门
[Cordova] Plugin开发入门 Overview Cordova的设计概念,是在APP上透过Web控件来呈现Web页面,让Web开发人员可以操作熟悉的语言.工具来开发APP.使用Web页面来 ...
随机推荐
- tostring的用法
ToString()可空参数单独使用,同时可以加一个格式化参数,具体方式如下: . 取中文日期显示_年月 currentTime.ToString("y"); 格式:2007年1月 ...
- js取整数、取余数的方法
1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.f ...
- $(document).ready()与window.onload的区别(转发)
1.执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕.2.编写个数不同wind ...
- SDK编程模板
#include<Windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINS ...
- C与C++
有幸在某网站发现这篇文章,读罢,觉得蛮有道理,发来大家一起共勉之! 总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复. 一家之言,欢迎拍砖哈. 1.可以考虑先学 ...
- 【搜索引擎Jediael开发4】V0.01完整代码
截止目前,已完成如下功能: 1.指定某个地址,使用HttpClient下载该网页至本地文件 2.使用HtmlParser解释第1步下载的网页,抽取其中包含的链接信息 3.下载第2步的所有链接指向的网页 ...
- AngularJS 不得不了解的服务 $compile 用于动态显示html内容
项目中一度纠结与AngularJS如何动态显示不同的html内容. 本来是希望直接使用下面的语句来实现: <div> </div> 但是很尴尬的是,这样不能识别出html标签, ...
- HTML5的结构学习(1) --- 新增的主体结构元素
1.article 元素 解释:代表文档.页面和应用程序中独立的.完整的.可以被独自引用的内容. 主要用途:博客中的文章.评论,贴吧中的帖子,或者独立的插件等. article中可以包含多种元素例 ...
- FastReport.net 使用记录
FastReport.net 打印设计功能非常强大,打印内容可以自己设计.数据源可以来至许多个表,打印设计后的表格数据是以二进制保存在数据库中的. 1.打印设计: private void Desi ...
- QTDesigner的QVBoxLayout自动随窗口拉伸
在MainWindow的构造函数中添加如下代码://设置Uiui.setupUi(this); //使Ui可自适应父窗口大小QVBoxLayout* mainLayout = new QVBoxLay ...