Flex と DHTML を区別する機能は何ですか?
-
02-07-2019 - |
質問
Adobe Flex SDK を使い始めたところです。いいものを見つけたのは初めてだったのでとても嬉しかったです 無料 Flash アプリケーションを作成する方法。しかし、あることに気づきました。Flex はアニメーションやデザインを作成することにあまり重点を置いていないようです。フォームやメニューなどを構築するアプリケーションのようです...これは (D)HTML ですでに実行できます。
場合によっては HTML よりも優れた Flex の機能は何ですか?
また、先ほど述べたフラッシュ/デザイン コンポーネントを追加できるテクニック/ソフトウェア プログラムはありますか?
ありがとう!
解決
Flex には一貫したコンポーネント モデルがあり、基本的な構成要素はサポートするように設計されています。 アプリケーション. 。一方、HTML はテキストを表示するために設計されており、DOM はコンポーネント モデルの残念な言い訳であり、アプリケーションを念頭に置いて設計されていないことは間違いありません。
DOM 上に実行可能なプラットフォームを実装し、ブラウザ間の違いを平準化しようとする JavaScript ライブラリが多数あります。これらは多くの状況で問題なく機能しますが、そのほとんどは Flex コンポーネント モデルの豊富さ、さらにはより基本的な Flash API にも及びません。
Dojo、YUI、jQuery などのライブラリがどれほど優れていても、プラットフォームによって制限されており、実際に制限されています。Flex には、ベクター グラフィックス、リモート オブジェクト、ビデオ サポート、クロスドメイン読み込み、ソケット、フォント埋め込みなど、Flash Player プラットフォームの利点がすべて備わっています。ほんの数例を挙げると、非常に優れたコンポーネント モデル、データ バインディング、スキニング機能も備えています。リッチなインターネット アプリケーションを作成する場合、Flex はこれ以上ないほどリッチです。
他のヒント
Flex は、Silverlight と同様に、RIA (リッチ インターネット アプリケーション) と呼ばれるものを作成するために販売されています。(D)HTML は、Web 上で大規模で応答性の高いアプリケーションを作成するのにはあまり適していないという考えです。これが本当に(今でも)真実かどうかはわかりませんが、歴史的には当てはまります。
Flex と Silverlight は、次の 2 つのことを提供することでこれを修正しようとします。異なる拡張可能なテクノロジーと、大規模なライブラリおよびアプリケーション作成用に適合したツールセットを備えています。どちらの場合も、欠点は、他の (非フリー、非標準) コンポーネントからの依存関係です。利点は、ワークフローの生産性が大幅に向上し、パフォーマンスが向上する可能性があることです。
Flex は Flash の上にあるレイヤーであり、アプリケーションを構築するためにゼロから設計されました。そのため、インターフェイスの構築とデータ操作に関して非常に強力な機能を備えています。映画やアニメーションに興味がある場合は、Flash を使用する方が適切です。
The advantages of Flex over DHTML (AJAX) include: - Faster prototyping - Better cross-browser support - Better support for data management - More "serious"
Disadvantages include: - Stuck with a single vendor - Requires the Flash plugin
Flex/Flash と DHTML ではオーディオとビデオを実行できます。
いくつかの詳細と比較はここにあります Flex について知っておくべき 10 のこと 記事。
Flex のグラフィックスの可能性を活用することに興味がある場合は、チェックしてみてはいかがでしょうか デグラファ これは、オープンソースのグラフ作成および一般的なグラフィック API です。それは非常にクールで、非常によく文書化されており、引用されています - 「アドビは、Degrafa チームが Flex Graphics のオープンソースへの取り組みに直接貢献することを検討するかどうか尋ねてきました。」 - それは彼らです!
チャートやグラフだけがすべてではありません。
簡単に説明します。明確にしておきますが、Flex は Flash の上に構築されています。つまり、プログラミングに関しては、Flash でできることはすべて Flex でもできるということです。Flex Builder には、タイムラインやベクター アートなどを使用してアニメーションを作成できるツールは付属していませんが、他の場所で作成するツールがあれば、これらの要素はすべて引き続き使用できます。
Flex は、言語としての Actionscript 3 とランタイムとしての Flash を、アプリケーション プログラマーが本当に快適に使用できる環境に橋渡しすることを目的としています。
上記のように、「より良いクロスブラウザーサポート」。それはおそらく私にとって今の最大の要因です。
さらにいくつかの...
- 「ピクセルパーフェクト」なデザインを実現するのがはるかに簡単です。
- Flash コンテンツを Flex に統合するのは非常に簡単です。これにより、デザイナーとの作業が容易になります。
- Actionscript は Javascript よりも優れています (さあ、私を非難してください!)
タイムラインベースのアニメーションを作成するには、Flash 製品を購入する以外に優れた選択肢はありません。
悪い面:
- 場合によっては、HTML の方が単純に簡単で強力であることもあります
適切な作業に適切なツールを選択してください。場合によっては DHTML、場合によっては Flex、場合によっては Flash、そして多くの場合それらの組み合わせが使用されます。
あなたが話しているのは、Flash と JavaScript です。Flex は Flash、DHTML は Javascript です。
Flex は、ラピッド プロトタイピング、Flash .swf を構築するための代替 IDE を可能にし、Air にうまく適合します。JavaScript はブラウザ内でのみ実行され、デフォルトではアニメーション サポートが少なくなります (ただし、その機能を提供する十分に確立されたライブラリは多数あります)。動作するためにプラグインは必要ありません。
また、Flex を使用すると、JSON、XMLHttpRequest、互換性の問題などに対処する必要がなくなります...すべてが魔法のように機能します。
大量のアニメーションが必要でない限り、HTML は Flex よりも軽量に感じられます。
「ロード中」画面はありません。
OS X では、Flex のパフォーマンスは次のとおりです。 ひどい. 。DHTML アニメーションも高速です。(見る GUIマーク).
HTML は Flex よりも幅広い互換性を持っています。単一のベンダーの単一の実装を記述するほど簡単ではないかもしれませんが、OTOH ではその単一の実装に限定されません。
- iPhone または 64 ビット Linux では問題ありません。
- グレースフル デグラデーションを使用すると、Lynx または BlackBerry ブラウザから基本機能にアクセスできる場合もあります。
HTML はブラウザおよび OS とより適切に統合されています。
- フォーム要素にはネイティブなルックアンドフィールを持たせることができます。
- テキストには優先タイプのアンチエイリアスがあり、ClearType では問題ありません。
- キーボード ショートカット、コンテキスト メニュー、テキスト選択は期待どおりに機能します。
ブラウザ拡張機能は DHTML アプリを改善できますが、Flex は不可能です。
アクセシビリティ ツールでは、HTML のサポートが強化されています。