6

Adobe Flash で完全に開発されたフロントエンドを備えた Web アプリケーションを提供します。6 年前に Flash を選択したのは、ドラッグ、メニューの開閉、ツリー ナビゲーション要素、ポップアップ ダイアログなど、ユーザー操作のための多数の機能があったからです。

今日では、AJAX/JS がほぼ同じ可能性を提供することは明らかであり、すぐに利用できるフレームワークが多数あるため、それらを実装することは非常に現実的です。

どちらかのテクノロジを選択する必要がある技術的な理由はありますか? 「技術的」とは、パフォーマンス、セキュリティ、移植性/互換性などを意味します。Flash で開発が行われる非常に非プログラマー的な方法や、あるアプリから別のアプリに切り替えることが理にかなっているなどの側面を意味するものではありません。

別の質問で説明したように、JS は市場シェアの点ではるかに進んでいるように思われます。Flash に固執する場合、重要な点がいくつか見落とされているのではないかと考えています。

4

11 に答える 11

4
  • Adobe Actionscript は静的に型付けされる言語ですが、Javascript は動的に型付けされます。見方によっては、これは良いことにも悪いことにもなり得ます。
  • Javascript/HTML/CSS を使用すると、特に古いブラウザーをサポートしたい場合は、クロスブラウザー互換性地獄に向かうことになります。これは、利用可能なライブラリによって軽減できますが、それでも大きな頭痛の種です。Flash では、コードを 1 回記述するだけで、すべてのブラウザーで機能します。
  • ライブラリが利用可能であっても、Flash ユーザー コントロールは Javascript/HTML の世界で見られるものよりも単純に高度です。Javascript では、Flash が提供するデータバインドされたユーザー コントロールのシンプルさとパワーに匹敵するものは見つかりません。

Javascript が Flash よりも多くの「市場シェア」を持っているとは思えません。Web ブラウザーを使用しているほとんどの人は、Flash プラグインをインストールしています。Javascript を無効にして Flash プラグインを持っている人が何人いるか知りたいです。

また、テクノロジー ベースを切り替えることを決定した場合、莫大な学習曲線と多くの開発時間が必要になることを覚えておいてください。そのため、それを行う十分なビジネス上の理由が必要です。

この決定は、アプリケーションが何を行うか、およびインストール ベースが誰であるかにも大きく関係しています。

編集: iPhone は Flash をサポートしていないと言う人がいます。これは、iPhone のインストール ベースによって変わると思います。Adobe がサポートしないのはおかしいでしょう。

于 2008-09-09T15:44:37.500 に答える
4

他の人が言ったことに加えて、Flash は「長方形」に制限されており、目立たない方法で通常の html ページに追加することはできません。

@Gulzar Mozilla 3.1 のように video タグをサポートするブラウザーが増えると、Flash よりも ajax/js がさらに採用されるようになると思います。

于 2008-09-09T15:38:01.213 に答える
3
  • 適切に設計された AJAX アプリは、Flash よりもググりやすい
  • 正しく設計された AJAX アプリは、Flash よりも簡単にディープ リンクできます
  • AJAX はプラグインを必要としません (Flash はどこにでもあるので、大したことではありません)*
  • AJAX は、Flash のように 1 つの企業によって管理されているわけではありません

追加するために編集: * Abdu が指摘するように、iPhone を除きます。

于 2008-09-09T15:25:14.583 に答える
2

JS と Flash はどちらも Web 上で大きな存在感を示し、重複する機能を備えています。JS がまだ欠けている領域の 1 つは、ビデオのレンダリングです。

于 2008-09-09T15:22:53.420 に答える
1

Flash を適切に使用すると、ローカライズと国際化が容易になります。

さらに、アクセスしやすい方法で Flash を使用する方がはるかに簡単です。可能なすべてのフォーム要素を繰り返し処理する代わりに、スクリーン リーダーに適切なテキストを供給することができます。

于 2008-09-09T18:04:52.297 に答える
0

javascriptが人気を博している理由の1つは、既存のアプリケーションに後付けするのが簡単だからだと思います。

于 2008-09-10T14:10:40.837 に答える
0

ポリゴンを頻繁に扱う場合でも、Flashのプログラミングとデバッグは簡単です。AJAXには、ポリゴンを処理するためのライブラリがたくさんありますが、アプリが使用するライブラリが多いほど、処理が遅くなります。

于 2012-11-30T02:02:38.950 に答える
0

Flash の利点の 1 つは、クロスドメイン タイプの操作を安全に行うのに役立つ機能がいくつかあることです。また、Flash は一部のハードウェアを (制限付きで) サポートしていますが、これは Javascript では不可能です。

個人的には、Flash などに切り替える前に、できるだけ多くの Ajax を使用するようにしています。UI の観点からは、コントロールと基本的なオーサリングがもう少し開発されているという点で優れています。Sound Managerプロジェクトは、少量の Flash を効果的に使用し、残りを Javascript で維持する好例です。

于 2008-09-09T15:42:50.140 に答える
0

Flash は、オンライン ゲーム、ビデオ、およびアニメーションに限定する必要があると思います。それ以外の場合は、html と Ajax を使用してください。これは Web 標準であり、ほぼすべてのデバイスでサポートされています。知る限り、iPhone は Flash をサポートしていません。それは急速に成長しているセグメントであり、すでにブロックしています。シンプルで効率的なものにしてください。

于 2008-09-09T15:31:22.557 に答える
0

2 つの回答を受け入れることができないため、Christ Upchurch の回答と26 の回答のうち 17 を自分の投稿に統合します。この 2 つを合わせると、私が知りたかったことのほとんどが要約されていると思います。みんなありがとう!

于 2008-09-12T12:52:41.803 に答える
0

Flash はデスクトップ ブラウザーではかなり普及していますが、モバイルでのサポートは非​​常に限られています (Flash lite? そうですよね)。携帯電話でレストランを検索すると、サイト全体がフラッシュ ベースであり、電話番号や住所さえ取得できないことに本当にイライラします。

于 2008-09-09T15:33:54.063 に答える