Weex快速上手教程(Weex Tutorial)

简介:

我们将使用Weex编写一个简单的列表 , 类似的列表经常能在电商类移动应用中见到。


开始


我们先编写一个列表项。




请创建一个名为 tech_list.we 的文件( .we 是Weex推荐的后缀名 ) ,请复制粘贴以上代码于其中。


因为Weex工具链使用Node.js构建,在进行后续步骤前,你需要先安装 Node.js(https://nodejs.org/en/download/stable/ ), 在Node.js安装成功后,你可以执行下面的命令来安装Weex命令行程序 Weex Toolkit (https://www.npmjs.com/package/weex-toolkit )。




在安装结束后,你能通过在命令行窗口执行 weex 命令来检查工具是否安装正确. 仅仅输入weex并敲击回车后,你应该看到如下内容显示:




如果一切正常, 请在命令行中切换工作目录到刚才存储 tech_list.we 所用目录并输入如下命令:




你系统默认浏览器的窗口将自动打开以显示如下内容:



语法概念


现在我们来了解下一些简单的语法概念。 如 tech_list.we所示, Weex代码由三部分构成: template (模板), style (样式)  和 script (脚本) 。这三个概念之于Weex就如 html,css,javascript 之于Web。


模板部分赋予Weex以骨架, 由标签以及标签包围的内容构成。Weex中的标签分为开放标签(eg: )和闭合标签(eg: )两种, 我们把每一对开放&闭合标签称为一组Weex标签. 标签中能添加 属性 ,不同的 属性 有不同的含义,例如 class属性让同样的样式可以作用于多组Weex标签, onclick 属性让标签能对用户点击事件作出回应。


样式部分描述Weex标签如何显示。和你一样,我们喜欢CSS, 所以Weex中的样式尽量和CSS标准一致。Weex支持很多CSS中的特性: margin, padding, fixed...... 更好的是,  flexbox布局模型在Weex中有着很好的支持。


脚本部分为Weex标签添加数据与逻辑 ,在这里你能方便的访问本地和远程的数据并更新标签。你还能定义方法并让这些方法响应不同的事件. Weex脚本的组织方式基本遵循于CommonJS module规范。


关于Weex语法的更多信息,你能在  Syntax chapter (http://alibaba.github.io/weex/doc/syntax/main.html )查看。


添加更多的列表项


单独一个列表项称不上”列表” , 所以让我们来添加更多的列表项. 打开刚才的tech_list.we文件,更新其中的内容如下:




现在,让我们来尝试使用Weex Native渲染器来渲染这个文件。打开终端,切换到保存该文件的目录,执行




终端中将会出现一个二维码,类似如下这样:



这个二维码需要配合 Weex Playground App(http://alibaba.github.io/weex/download.html )工作。下载安装后点击App中的扫码图标,然后用你的手机摄像头扫描终端中的二维码。一个漂亮的列表将出现在你的手机中。


这里我需要强调,这个列表是完全由native view(不是Webkit)来进行渲染的,相比Webkit渲染的界面,你的App能获得更快的页面加载速度和更少的内存开销。


现在你能尝试变更一些 tech_list.we中的内容,在保存变更内容之后, Weex Playground 将会立即在界面上反映出这些变化, 这个特性常被称为 Hot-Reload,希望能帮助你更方便的进行Weex开发。


添加内置组件


除了自己动手从最基础的标签开始编写, Weex还提供很多内置组件。Slider(滑动器)在移动App和页面中很常见,所以我们提供了一个内置的Slider组件让你能在自己的界面里轻松的添加一个滑动器。打开 tech_list.we,把里面的内容变更如下:





在终端中同一目录再次运行这个命令:




一个漂亮的滑动器将会添加到我们之前编写列表的顶部。



更多有关滑动器组件的信息请在 这里 (http://alibaba.github.io/weex/doc/components/slider.html )查看。


就像我们之前演示过的,这个界面也能用"Native View"的方式在 Weex Playground App中被渲染。如果你想让你自己的App也获得这样的能力,请访问这份文档(http://alibaba.github.io/weex/doc/advanced/integrate-to-android.html )学习如何把Weex集成进入你自己的App中。


目录
相关文章
|
搜索推荐 算法 前端开发
图书推荐管理系统Python+Django网页界面+协同过滤推荐算法
图书推荐管理系统Python+Django网页界面+协同过滤推荐算法
590 0
图书推荐管理系统Python+Django网页界面+协同过滤推荐算法
|
编译器 API 数据安全/隐私保护
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
1296 3
|
3月前
|
人工智能 搜索推荐 SEO
生成式搜索时代,如何评估品牌在 AI 答案中的可见性?
本文介绍生成式引擎优化(GEO)——AI问答时代品牌可见性评估新方法。聚焦ChatGPT、通义等大模型答案页,通过问题集设计、答案采样、品牌提及分析、语义表达评估与结果复盘,系统衡量品牌在AI回答中是否被提及、理解准确、归类正确、描述正向及表现稳定,助力企业科学布局AIGC时代品牌建设。(239字)
|
4月前
|
缓存 监控 关系型数据库
击穿 MySQL 性能天花板:InnoDB Buffer Pool 核心架构、LRU 优化与生产调优全解
本文深入解析MySQL InnoDB Buffer Pool核心机制:涵盖缓冲池定位、内存架构(控制块/缓存页/多实例/Chunk)、三大链表(Free/Flush/LRU)工作原理,重点剖析原生LRU缺陷及InnoDB冷热分离优化方案,并提供参数调优、避坑指南与监控实战。
413 1
|
4月前
|
人工智能 自然语言处理 数据处理
《学会这套指令方法,QClaw干活比同事还靠谱》
本文基于上百条指令执行链路的追踪实践,纠正了多数人用人类对话逻辑与QClaw交流的普遍误区,拆解了其从自然语言到实际操作的四层核心处理流程。文章深入剖析了技能匹配偏差、复合指令混乱、上下文滥用等常见问题的根源,提出了单动作拆分、语义锚点构建、可验证标准设定、跨技能协同设计及主动长期记忆构建等实用方法。这些技巧能将QClaw的任务执行成功率从不足三成提升至接近百分之百,帮助用户真正发挥这款本地AI助手的核心价值。
424 0
|
前端开发 C++
Marp 教程:使用 VSCode 编写专业 PPT
Marp 是一款基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可让你高效地创建专业 PPT。本教程将指导你如何在 VSCode 中安装 Marp 插件、配置主题和样式,并使用 Markdown 语法创建和美化幻灯片。内容包括基本结构、布局、图片与图表插入、表格制作,以及高级功能如动画效果、数学公式和代码高亮。最后,你将学会如何预览和导出幻灯片。
|
人工智能 自然语言处理 小程序
魔搭社区每周速递(12.15-12.21)
🙋魔搭ModelScope本期社区进展:📟1914个模型,📁58个数据集,🎨78个创新应用,📄 8篇内容
852 4
魔搭社区每周速递(12.15-12.21)
|
人工智能 安全 网络安全
五大即将过时的IT技能以及避免自身技能变得陈旧的方法
五大即将过时的IT技能以及避免自身技能变得陈旧的方法
|
自然语言处理 计算机视觉 Python
用 Python 创建词云
用 Python 创建词云
497 3