Weex

        Weex 是使用流行的 Web 开发体验来开发高性能原生应用的框架。Weex 的目标就是使用开发者基于一份代码,编写出可以运行在 iOS,Android 和 Web 上的应用,并最大化地提高开发效率和简化测试、构建、发布流程。

DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在 Android 和 iOS 环境中渲染出来的是原生的组件,不是 DOM Element。原生环境中不支持 Web API,没有 Element 、Event 、File 等对象,详细列表可以参考 Web APIs on MDN。不支持选中元素如 document.getElementById 、 document.querySelector 等;当然也不支持基于 DOM API 的程序库(如 jQuery)。

BOM(Browser Object Model),即浏览器对象模型,是浏览器环境为 javascript 提供的接口。Weex 在原生端并不基于浏览器运行,不支持浏览器提供的 BOM 接口。Weex 中并未提供浏览器中的 window 和 screen 对象,不支持使用全局变量。没有 document 对象,没有 history 、location 、navigator 对象

内置组件

1、 组件用于实现页面间的跳转。(不可以在标签内部直接添加文本,需要使用 标签来显示文本。)

2、

 是通用容器。(不要在 
 中直接添加文本,而要使用  组件。在 Weex 中,
 不可滚动。要控制 
 的层级,建议不要超过14层,否则会很影响页面性能。)

3、 用于在界面中显示单个图片。

4、 组件是提供垂直列表功能的核心组件,拥有平滑的滚动和高效的内存管理,非常适合用于长列表的展示。最简单的使用方法是在  标签内使用一组由简单数组循环生成的  标签填充。(不允许相同方向的  或者  互相嵌套,换句话说就是嵌套的  /  必须是不同的方向。 需要显式的设置其宽高,可使用 position: absolute; 定位或 width、height 设置其宽高值)

5、Cell 必须以一级子组件的形式存在于 list recycler waterfall 中。(Cell 支持添加任意类型的组件作为自己的子组件,但是请不要再内部添加滚动容器了。不要指定  的 flex 值。Cell 的宽度是由它的父容器决定的,你也不需要指定它的高度。Cell 的排版的位置是由父容器控制的,所以一般不要为其指定 margin 样式。)

6、 为容器提供上拉加载功能。( 是  的子组件,只能在被它们包含时才能被正确渲染。)

7、 为容器提供下拉刷新功能。( 是  的子组件,只能在被它们包含时才能被正确渲染。)

8、 是一个新的支持竖向或横向的列表容器,具有回收和复用的能力,可以大幅优化内存占用和渲染性能。( 只能使用  作为其直接子节点,使用其他节点无效。)

9、 是一个容纳子组件进行横向或竖向滚动的容器组件。如果你的组件需要进行滚动,可以将  当作根元素或者父元素使用,否则页面无法滚动(  组件除外,  默认可以滚动,不允许相同方向的  或者  互相嵌套,换句话说就是嵌套的  /  必须是不同的方向。 需要显式的设置其宽高,可使用 position: absolute; 定位或 width、height 设置其宽高值。)

10、Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。

11、indicator 只能在 slider 中使用。

12、textarea> 与 组件类似,可用于接受用户输入数据。