タイトルにあるように、モバイルアプリケーションでビューを作成するのに適しているのは、パフォーマンスとビジュアルの点でASまたはMXMLですか。
2つの方法をテストしましたが、mxmlがASよりもうまく機能する場合があることがわかりました。
タイトルにあるように、モバイルアプリケーションでビューを作成するのに適しているのは、パフォーマンスとビジュアルの点でASまたはMXMLですか。
2つの方法をテストしましたが、mxmlがASよりもうまく機能する場合があることがわかりました。
@Apocalyptic0n3 には同意しません。HTML と JS は 2 つの完全に異なる言語ですが、MXML は AS を記述する宣言的な方法にすぎません。MXML コードは最初に AS にコンパイルされ、生成された AS は通常の AS と同様に ABC バイトコードにコンパイルされます。
これは、AS でコンポーネントを記述するために Flex コンポーネント階層を使用する限り、パフォーマンスの違いはほとんどないことを意味します。また、MXML で記述できるものはすべて AS で記述できます。生成されたコードの一部は、特定のユース ケースでは役に立たない可能性があるため、そこで実行できる最適化がありますが、ほとんどの場合、ほとんど目立ちません。(純粋な AS コンポーネントを Flex フレームワークの外部で作成する場合、それはもちろんまったく別の話です)
主な違いは、コードを記述する速度です。これは、MXML ではなく AS でコンポーネントを記述することに多くの時間を費やすことになるためです。
MXML では当然データ バインディングも使用しますが、AS で記述されたコンポーネントでは通常、commitProperties()
メソッドをオーバーライドしてプロパティを設定します。commitProperties
ここではパフォーマンスに大きな違いがありますが、AS でバインディングを使用できない、またはMXML ベースのコンポーネントでオーバーライドできないという意味ではありません。
MXML は、GUI レイアウトの点で AS3 よりもはるかに優れています。特にサイズ変更リスナーをバインドする必要がないため、書き込みが高速で、はるかに柔軟であり (さらに AS3 を使用して起動することもできます)、一般的に全体的な速度が高速です。MXML と AS3 は、HTML と JS がそうであるように、一緒に使用することを意図しています。