去年也听说过 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 开发入门的更多相关文章

  1. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  2. java WEB开发入门

    WEB开发入门 1 进入web JAVASE:标准- standard   JAVA桌面程序 GUI    SOCKET JAVAEE:企业-浏览器控制  web 2 软件结构 C/S :client ...

  3. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

  4. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  5. [译]:Xamarin.Android开发入门——Hello,Android快速上手

    返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

  6. VR原理讲解及开发入门

    本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持.   1. VR沉浸感和交互作用产生的原理:   在之前,我们观看一个虚拟的创造内容是通过平面显示器的,52VR ...

  7. Eclipse_luna_J2EE_For_JS+tomcat8.0环境搭建、配置、开发入门

    一.所有需要的软件.插件等下载地址 J2SE的官方下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html Ecl ...

  8. OWIN的理解和实践(三) –Middleware开发入门

    上篇我们谈了Host和Server的建立,但Host和Server无法产出任何有实际意义的内容,真正的内容来自于加载于Server的Middleware,本篇我们就着重介绍下Middleware的开发 ...

  9. [Cordova] Plugin开发入门

    [Cordova] Plugin开发入门 Overview Cordova的设计概念,是在APP上透过Web控件来呈现Web页面,让Web开发人员可以操作熟悉的语言.工具来开发APP.使用Web页面来 ...

随机推荐

  1. B - Numbers That Count

    Description        "Kronecker's Knumbers" is a little company that manufactures plastic di ...

  2. AngularJS:何时应该使用Directive、Controller、Service?【新手必看】

    (这篇文章你们一定要看,尤其初学的人,好吗亲?) 大漠穷秋 译 AngularJS是一款非常强大的前端MVC框架.同时,它也引入了相当多的概念,这些概念我们可能不是太熟悉.(译者注:老外真谦虚,我大天 ...

  3. JavaScript 数组操作备忘

    数组的定义: 方法1. var mycars=new Array()mycars[0]="Saab"mycars[1]="Volvo"mycars[2]=&qu ...

  4. 解析XML【C#】

     1.XML元素XML元素包含一个开标记.元素中的数据.闭标记例如:<book>book name</book>其中book是元素名称  book name是元素数据元素名称区 ...

  5. QNDTU外壳及开发板

        昨天从淘宝上淘来了个DTU外壳,翻出来之前的STM32开发板和GPRS模块开发板,今天准备复习一下开发板,把裸板跑起来.     晒一下装备:     两块开发板:           51n ...

  6. openwrt 新版IPV6问题

    我的版本是r45579,表现是路由认证后正确获取IPV6地址并且可以ping通外网,电脑可以获取地址但是连不上外网. 加一条转发规则就好了 先查看/etc/config/network里给电脑分配的地 ...

  7. PF_RING packet overwrites

    最近在用 PF_RING 抓包过程中,发现个灵异的现象,高流量丢包时, 经常会出现正在处理的包的内容被覆盖.开始,怀疑是不是自己程序有地方越界写了,后来发现,如果自己拷贝一份,然后处理拷贝的那份,永远 ...

  8. 栈ADT的数组实现

    /* 栈的数组实现声明 */ struct StackRecord; typedef struct StackRecord *Stack; #define MinSstackSize 5 #defin ...

  9. linux(边压缩边传输边解压)

    比如我要转移旧VPS /home/wwwroot 下的web目录到新VPS(123.123.123.123)的/home/wwwroot 目录下   1.进入目录 cd /home/wwwroot  ...

  10. JS框架~Angularjs

    无意中看到anytao的项目,工作台,使用了Angularjs框架,感觉在前端表现上用户体验比较好,于是就简单看了一下,原来使用很简单,或者说,人家把代码封装的很好,以至于开发人员调用时比较简单,呵呵 ...