Board logo

标题: 使用 Famo.us 创建高性能移动 UI(6)使用 Famo.us 视图和 widget [打印本页]

作者: look_w    时间: 2018-11-2 16:29     标题: 使用 Famo.us 创建高性能移动 UI(6)使用 Famo.us 视图和 widget

使用 Famo.us 视图和 widget组合使用 Famo.us 视图和 widget 会让移动应用程序 UI 的创建变得更直接。
Famo.us 中的事件通过使用各种事件,Famo.us 组件可以用松散耦合的方式与其他组件进行通信。通过创建 EventHandler 实例,可以发出和接收各种事件。视图通常有内置的进入和发出事件处理程序。pipe() 方法将事件推送到另一个事件处理程序,subscribe() 方法从另一个事件处理程序处获得事件。

表面(以及通常的可呈现对象)和视图可以组合到 widget 中。视图可以在托管的可呈现对象之间包含复杂的协调和交互逻辑。通过使用 Famo.us 中所支持的事件机制,视图可以接收、处理和发出事件。Widget 本身可以呈现节点,可将这些节点添加到 context 的场景图中作为叶对象。Famo.us 附带了一组随时可用的视图和 widget:
示例移动 UI 使用这些 widget:
使用可用的视图和 widget,移动 UI 变成了图 13 中所示的场景图。
图 13. 移动应用程序 UI 的场景图 虽然 context仍位于树的根部,但无法再轻松分辨出 modifier 和树的叶对象。每个组合的 Famo.us 视图都封装了组件的管理细节,提供预期的用户交互和行为 — 并且无需您再进行编码工作。
要创建移动 UI,可编写代码建立场景图;然后 Famo.us 引擎会处理它并以 rAF 速率更新 DOM:
在 IBM Bluemix 上使用 Cloudant 和                    Famo.us 应用程序 UI 模板自动创建移动应用程序可以随时将最终的示例转变成一个应用程序 UI 模板。查看                        " ",了解如何在云中更好地完成工作,并探索使用 Cloudant 和 famo.us 以可扩展的数据驱动方式生成移动应用程序 UI。您将在 IBM DevOps Services 中编写 Famo.us 应用程序模板的代码,在 Cloudant 中自定义数据和外观,然后在 IBM Bluemix™ 上部署该应用程序。

内存中的场景图现已指定,并且所需的事件处理程序都已连接,准备让 Famo.us 引擎进行处理了。
检查此示例中所创建的 Famo.us 场景图(参见  )。您可轻松地修改它,以选择和显示其他信息 — 只需更改数据源并修改风格。甚至可以通过参数自动执行此类修改。从本质上讲,您可以为一般的 ”浏览一个列表并选择显示某个条目 “类别的移动应用程序创建一个 UI 应用程序模板。可逐步构建一个完整的此类应用程序模板集合,以覆盖各类可能的应用程序领域。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0