2009-09-20 8 views
1

私は実際にフレックスをピックアップしています。私はいくつかの "Hello World"アプリケーションを作ったとき、FlexがHTMLバージョンに比べてゆっくりと読み込まれるように見えました(ロードされた速度は正常です)。フレックスは遅いですか?多分もっと複雑なアプリと比較すればいいでしょう。フレックススロー(ローディング)ですか?

私は実際にAIRを学びたいと考えています。私は、Flexはデータバインディング機能などを備えているので、実際のアプリケーションにはHTMLよりも適しているという印象を受けますが、Hello Worldアプリケーションでも遅い場合は、もっと複雑なアプリケーションでどのように機能するのだろうかと思います。

私は気にしませんが、AIR用にFlex用に設計されたのは、& Flashですか?

答えて

3

hello world Flexアプリケーションは、約300kのSWFファイル(アプリケーション)になります。そのSWFをダウンロードするのは時間がかかりそうです。そうであれば、そのファイルサイズを縮小するいくつかの方法があります。 Flex Framework RSLは、すべてのFlexクラスをクロスサイト間のアプリケーションキャッシュに入れることで、SWFのサイズを大幅に縮小できます。また、プロジェクトでリリースビルドを行っていることを確認してください。また、デバッグ情報を削除することでSWFのサイズを大幅に削減できます。

フレックスアプリはHTMLアプリとは非常に異なっています。彼らはクライアント側を実行し、一度ロードされると通常はデータを取得または更新する必要があるときにのみサーバーに要求を出します。したがって、最初のダウンロードサイズはHTML以上になりますが、その後のユーザーのやり取りは非常に敏感です。また、AMFのようなバイナリシリアル化プロトコルは、ワイヤを通って移動するデータのサイズを大幅に削減するのに役立ちます。

Flexアプリケーションは、Flash PlayerまたはAdobe AIRを搭載したデスクトップでブラウザで実行できます。しかし、どちらのタイプのアプリケーションを作成するのにも使用されるアーキテクチャとコンポーネントは同じです。また、Adobe AIRを使用する場合は、アプリケーションをインストールする必要があります(Adobe AIRランタイムとともに)。だから、おそらくAdobe AIRはあなたのアプリケーションのロードを速くするのには役に立たないでしょう。

+0

AMFに加えて、HTML/jと "ajax"呼び出しを使用して行うことができない第2段落については何もありません。 gzipされたHTML/jsリクエストでは、AMFはそれほど大きな違いはありません。 – Glenn

+1

これを正確に測定するCensusというアプリケーションを作成しました。 http://www.jamesward.com/census AMFには他にも利点があります。シリアル化の高速化、デシリアライズの高速化など –

1

フレックスフレームワーク全体を読み込んでいるため、FlashはHTMLよりも読み込み速度が遅くなります。したがって、単純なHTMLページよりもダウンロードするほうがはるかに多くなります。つまり、大規模なアプリケーションは必ずしも読み込み時間が向上するとは限りません。

ベクターグラフィックや高度なアニメーションを利用したい場合や、svg/canvas/vrmlやjavascriptフレームワークを使用しているブラウザでさえ良くなっている場合、

+0

デフォルトでは、Flexアプリケーションは、使用されているフレームワークの部分だけを読み込みます。 Flexフレームワークの使用RSLを使用すると、フレームワーク全体がダウンロードされます(約500k)が、Flexのバージョンごとに1回しか発生しません。フレームワークRSLは、クロスドメインのクロスアプリケーションキャッシュに入ります。 –

+0

はい、しかし、RSLでさえ、あなたはhtmlよりもフレックスのためにもっと多くのバイトを引っ張っているでしょう。しかし、サイトの内容によってはいつも例外があります。 – Glenn

+0

確かに、** Flex **はHTMLよりも読み込み速度が遅くなります。 ** Flash **はFlexフレームワークを必要としません。 –

関連する問題