WEEX 是阿里推送的一款基于Node.js,轻量级的移动端跨平台动态性技术解决方案,用于构建原生的速度的跨平台APP.

1. 搭建WEEX环境

1.1 首先下载安装Node.js,MAC版下载

1.2 安装 weex-toolkit(WEEX工具包)

终端执行

sudo npm install -g weex-toolkit

执行后需要输入你电脑的密码.

1.3 验证是否安装成功

终端执行

weex

显示

info

Usage: weex foo/bar/we_file_or_dir_path [options]

Usage: weex init

选项:

--qr display QR code for native runtime, default action [boolean]

-o, --output transform weex we file to JS Bundle, output path must specified

(single JS bundle file or dir)

[for create sub cmd]it specified we file output path

[默认值: "no JSBundle output"]

--watch using with -o , watch input path , auto run transform if change

happen

-s, --server start a http file server, weex .we file will be transforme to JS

bundle on the server , specify local root path using the option

[string]

--port http listening port number ,default is 8081 [默认值: -1]

--wsport websocket listening port number ,default is 8082 [默认值: -1]

--np do not open preview browser automatic [boolean]

-f, --force [for create sub cmd]force to replace exsisting file(s) [boolean]

--help 显示帮助信息 [boolean]

-h, --host [默认值: "127.0.0.1"]

for example & more information visit https://www.npmjs.com/package/weex-toolkit

表明安装成功.

2. 安装weex的编辑工具

如果使用Xcode编辑weex,没有格式也没有高亮和提示,我们需要使用一个编辑工具来快速的编写weex的代码.

2.3 添加高亮脚本 sublime Text 导航栏里选择Tools->Developer->New Syntax

Snip20160715_3.png

2.4 下载好的weex高亮脚本文件打开,把内容拷贝到新建的文件中,覆盖原有的内容. 然后cmd + s保存,把名称命名为Plain we.sublime-syntax,请注意文件名称必须命名为Plain we.sublime-syntax,否则没有高亮.

2.5 开启weex语法高亮

Snip20160715_4.png

3. 来一个简单的Demo玩玩.

3.1 制作一个简单的weex文件

我们来做一个列表,现在只包含一个Cell,cell内部只有一个图片,图片右边是一个文本.

JavaScript

.thumb { width: 100; height: 100; }

.title { text-align: center; flex: 1; color: grey; font-size: 25; }

把上面的文本拷贝到编译器中,cmd + s 保存你想保存的位置,命名为list.we,其中we是weex文件的后缀.

3.2 预览

打开终端,cd 到 list.we 所在的目录,执行

weex list.we

weex 工具会启动服务器,把list.we转换为html5的页面,然后在浏览器中把它打开. 效果如图

Snip20160715_5.png

你可以改变上面的元素来查看不同的效果.

3.2 weex 语法简介

一个WEEX文件由三部分组成,分别为template,style,script;其中template是骨架,类似于HTML标签,style负责渲染,类似于css, script负责交互事件,类似于javascript

template 由标签组成,标签用于包裹内容.weex包含两种类型的标签,分别为开放标签和闭合标签 开放标签由一对标签组成如内容 闭合标签,只有一个标签如 标签上可以有多个属性,不同的属性代表不同的含义.比如:class属性用于定义标签的样式. onclick 属性让标签响应点击事件.

Style 用于描述标签如何展示,语法与css类似,weex支持大部分css的特征,比如margin,padding,fixed等,更令人兴奋的是weex支持flexbox的布局.

Script 用于个标签设置数据和添加逻辑,让我们更加简单的绑定本地或远程的数据和更新标签. 我们可以定义函数来处理tag上的事件. Script 类似于通用的CommonJS的模型.

weex mysql_WEEX快速入门相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

最新文章

  1. 高性能Server---Reactor模型
  2. Anroid-async-http封装网络请求框架源码分析
  3. 【NLP】Sentence-T5|谷歌提出文本表示新SOTA
  4. 利用SCVMM 2012 R2来管理Azure虚拟机
  5. 码农身份得到正式认证
  6. 创建、删除swap分区
  7. 传统企业信息化的成功案例的一些感想(原创)
  8. 20200524每日一句
  9. 【数学题】Multicolored Markers【codeforces-Round #506-div3-F】
  10. matlab中的semilogy,matlabsemilogy用法
  11. 如何在移动硬盘上安装Ubuntu系统(2)
  12. 补丁服务器同步不上微软,无法初始化 Microsoft Exchange 信息存储服务,因为客户端和服务器计算机上的时钟不同步...
  13. 技术人“结构化思维”训练的一点想法和实践
  14. linux 获取当前工作路径
  15. 数据结构:利用栈实现数制转换
  16. 云原生(什么是云原生?云原生的四要素)
  17. 实习生风采 · 贰 | 张倬胜同学:攻关「孟子」轻量化预训练模型
  18. 沈师 PTA 数据库题目及部分解析 第十章
  19. 42步进电机拆解步距角推导
  20. Declaration of Interest Statement

热门文章

  1. 我是如何放弃 JSP,转向 REST 编程的
  2. android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...
  3. i3 10100核显相当于什么显卡
  4. 安徽万燕公司创始人安徽现代…
  5. 四川大学计算机学院研究生调剂,四川大学计算机学院2019年考研调剂信息(第二批)...
  6. html图片打印不出来 lodop_前端实现打印图像功能
  7. cuda 版本和 nvida driver 版本的关系
  8. 【老孟Flutter】Flutter 2的新功能
  9. 计算机硬件设施落后,计算机硬件课程的改革和探索.pdf
  10. autohotkey --- 热键只对特定程序生效,并设置不同等级的搜索功能