正如标题所说,在移动应用程序上编写视图哪个更好:AS 或 MXML,在性能和视觉方面?
我已经测试了这两种方法,我发现有时 mxml 比 AS 效果更好
我不同意@Apocalyptic0n3:HTML 和 JS 是两种完全不同的语言,而 MXML 只是一种编写 AS 的声明性方式。MXML 代码先编译为 AS,生成的 AS 再编译为 ABC 字节码,就像普通的 AS。
这意味着只要您使用 Flex 组件层次结构在 AS 中编写组件,几乎不会有任何性能差异。你可以用 MXML 编写的任何东西都可以用 AS 编写。某些生成的代码可能对您的特定用例无用,因此可以在那里进行一些优化,但在大多数情况下几乎不会引起注意。(如果你在 Flex 框架之外编写纯 AS 组件,那当然是另一回事了)
主要区别在于您编写代码的速度,因为与 MXML 相比,您将花费更多时间在 AS 中编写组件。
在 MXML 中,您自然也会使用数据绑定,而在用 AS 编写的组件中,您通常会通过覆盖commitProperties()
方法来设置属性。这里有一个显着的性能差异,但这并不意味着您不能在 AS 中使用绑定,或者您不能commitProperties
在基于 MXML 的组件中覆盖。
MXML 在 GUI 布局方面远远优于 AS3。它的编写速度更快,更灵活(您仍然可以使用 AS3 启动),并且总体速度通常更快,特别是因为您不需要绑定调整大小的侦听器。MXML 和 AS3 旨在一起使用,就像 HTML 和 JS 一样。