Apache Royale 上的所有 Button 类 有什么区别,哪个更高效?
What's difference between all Button classes on Apache Royale, which are the more efficient?
请你澄清我对具有类似组件的包的理解?例如,我们以 Button.
为例
(更新:查看资源,我猜 Royale 是几个项目的集合。列表在 apache-royale-0.9.6-bin-js\royale-asjs\frameworks\projects
文件夹中。一些项目与基本项目、Jewel 项目中的 Button 等组件大致相同, MDL 项目, HTML 项目, HTML5 项目等...)
我有以下选择:
1) mx.controls.Button
=> 好的,我读到那是针对模拟组件的。我认为它不是最高效但易于使用的 Flex 到 Apache Royale 代码迁移
2) org.apache.royale.html.Button
=> 我对 HTLM 不太熟悉,但我相信它是 HTML 按钮标签 (<BUTTON>
)
3) org.apache.royale.html5.Button
=> 那么,与 2) 有什么区别?
4) org.apache.royale.jewel.Button
=> 它是 Jewel 的 Button
组件。有一些特殊的属性,在 "Flex Button" 附近,可以在悬停时显示 "mouse hand" 指针,等等... 我相信我必须使用这个 。(更新: 不太确定,我很难给它设置皮肤,basic 的 Button 似乎很容易设置皮肤,我不确定,但我想我必须覆盖 IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ButtonView")
来设置我自己的皮肤)
5) org.apache.royale.mdl.Button
=> 这是什么?查看源代码,是 Material Design Lite 组件
6) spark.components.Button
=> 我相信 1) 但对于 spark 组件而不是 mx ?
7) <js:HGroup>
(基本包)和 <j:HGroup>
(宝石包)有什么区别?它是相同的东西还是有更多高级选项 and/or 可用于 <j:HGroup>
的珠子?
此致
Royale 是一个框架,不会尝试强加一组组件 或关闭不同代码的路径。与我们只有 MX 和 SPARK 组件的 Apache Flex 不同,在 Royale 中我们有多个组件,我们希望其他人可以基于 Royale 基础创建其他组件,以满足不同的需求。
1) MX 按钮。正确,目标是从 Flex 迁移。 MXRoyale 是一个使用下面 Basic 的库。 objective 是为了找到从 Flex 移动到 Royale 时的最小重新编码。目前的主要问题是在外观和感觉层面上,外观非常基本(至少目前是这样),实际上是基于 Basic ;),即创建具有最低需求的集合的集合(这是 PAYG - Pay As You Go,这是 Royale 的核心概念。
2) HTML 按钮。正确,它只是一个 class 最终创建了一个 HTML 按钮,这里真的没什么价值,因为你可以在 Royale 中直接拥有一个 JS 按钮,但是因为我们有一个 HTML库,必须代表所有 HTML 个标签。
3) HTML5 个按钮。原则上使用HTML5规范,仅此而已,与2).
相同
4) Jewel 按钮:Jewel 是一组具有预定义主题和样式的组件,并为它们创建一个结构,以便轻松创建其他主题并在它们之间切换他们。 Jewel 可能是目前 Royale 中最发达的集合,可以像 Flex 一样工作,但它也针对 Flex 中不存在的现代概念,如响应度、移动设备……如果您从 Flex 迁移但想要重做视觉部分以匹配现代应用程序与抽屉、徽章、TopAppBars 或 Snackbars 等组件...
5) MDL 按钮,是Material Design Lite 的一个端口。这是关于证明 Royale 可以包装其他 JS 库,以便我们可以轻松地将它们与 AS3 和 MXML 一起使用。如果您寻找 MDL 是可以的,但如果您想在某个时间更改外观和感觉,您将被绑定到 MDL。出于这个原因,其他选项(如 Jewel)可能会更好,因为可以更轻松地切换主题。
6) SPARK 按钮, 对,正如你所说。
7) Basic/Jewel HGroup。 Basic 和 Jewel 的布局之间的主要区别在于,在 Basic 中,它们更多地基于 JS。 Jewel 试图更多地利用 CSS 的优点,因此它尽可能将许多事情委托给 CSS 样式。
请你澄清我对具有类似组件的包的理解?例如,我们以 Button.
为例(更新:查看资源,我猜 Royale 是几个项目的集合。列表在 apache-royale-0.9.6-bin-js\royale-asjs\frameworks\projects
文件夹中。一些项目与基本项目、Jewel 项目中的 Button 等组件大致相同, MDL 项目, HTML 项目, HTML5 项目等...)
我有以下选择:
1) mx.controls.Button
=> 好的,我读到那是针对模拟组件的。我认为它不是最高效但易于使用的 Flex 到 Apache Royale 代码迁移
2) org.apache.royale.html.Button
=> 我对 HTLM 不太熟悉,但我相信它是 HTML 按钮标签 (<BUTTON>
)
3) org.apache.royale.html5.Button
=> 那么,与 2) 有什么区别?
4) org.apache.royale.jewel.Button
=> 它是 Jewel 的 Button
组件。有一些特殊的属性,在 "Flex Button" 附近,可以在悬停时显示 "mouse hand" 指针,等等... 我相信我必须使用这个 。(更新: 不太确定,我很难给它设置皮肤,basic 的 Button 似乎很容易设置皮肤,我不确定,但我想我必须覆盖 IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ButtonView")
来设置我自己的皮肤)
5) org.apache.royale.mdl.Button
=> 这是什么?查看源代码,是 Material Design Lite 组件
6) spark.components.Button
=> 我相信 1) 但对于 spark 组件而不是 mx ?
7) <js:HGroup>
(基本包)和 <j:HGroup>
(宝石包)有什么区别?它是相同的东西还是有更多高级选项 and/or 可用于 <j:HGroup>
的珠子?
此致
Royale 是一个框架,不会尝试强加一组组件 或关闭不同代码的路径。与我们只有 MX 和 SPARK 组件的 Apache Flex 不同,在 Royale 中我们有多个组件,我们希望其他人可以基于 Royale 基础创建其他组件,以满足不同的需求。
1) MX 按钮。正确,目标是从 Flex 迁移。 MXRoyale 是一个使用下面 Basic 的库。 objective 是为了找到从 Flex 移动到 Royale 时的最小重新编码。目前的主要问题是在外观和感觉层面上,外观非常基本(至少目前是这样),实际上是基于 Basic ;),即创建具有最低需求的集合的集合(这是 PAYG - Pay As You Go,这是 Royale 的核心概念。
2) HTML 按钮。正确,它只是一个 class 最终创建了一个 HTML 按钮,这里真的没什么价值,因为你可以在 Royale 中直接拥有一个 JS 按钮,但是因为我们有一个 HTML库,必须代表所有 HTML 个标签。
3) HTML5 个按钮。原则上使用HTML5规范,仅此而已,与2).
相同4) Jewel 按钮:Jewel 是一组具有预定义主题和样式的组件,并为它们创建一个结构,以便轻松创建其他主题并在它们之间切换他们。 Jewel 可能是目前 Royale 中最发达的集合,可以像 Flex 一样工作,但它也针对 Flex 中不存在的现代概念,如响应度、移动设备……如果您从 Flex 迁移但想要重做视觉部分以匹配现代应用程序与抽屉、徽章、TopAppBars 或 Snackbars 等组件...
5) MDL 按钮,是Material Design Lite 的一个端口。这是关于证明 Royale 可以包装其他 JS 库,以便我们可以轻松地将它们与 AS3 和 MXML 一起使用。如果您寻找 MDL 是可以的,但如果您想在某个时间更改外观和感觉,您将被绑定到 MDL。出于这个原因,其他选项(如 Jewel)可能会更好,因为可以更轻松地切换主题。
6) SPARK 按钮, 对,正如你所说。
7) Basic/Jewel HGroup。 Basic 和 Jewel 的布局之间的主要区别在于,在 Basic 中,它们更多地基于 JS。 Jewel 试图更多地利用 CSS 的优点,因此它尽可能将许多事情委托给 CSS 样式。