私はいくつかの記事を読みましたが、なぜフラッシュの代わりにhtml5を使用するのかわかりません。そのため、利点を示すことができるいくつかの例はありますか?
5 に答える
HTML5は、全体としてFlashを廃止する1つの大きな塊ではありません。ブラウザベンダーが取り組んできたのは多くの独立した開発であり、そのうちのいくつかは、ネイティブHTMLブラウザが以前はFlashなどのプラグインに制限されていたことを実行できるようにします。
これらの有名なものはオーディオ/ビデオです。Flashはアニメーションとゲーム用に設計されましたが、近年、FlashがFLV再生を追加して以来、ビデオはFlashのはるかに一般的なユースケースになりました(常に本当に恐ろしい組み込みメディアプレーヤーに取って代わりました。ブラウザが自分でビデオを作成できる場合、それはWeb上のFlashから大きな影響を受けます。
もう1つの重要な機能は
<canvas>
です。これにより、ゲームやその他の単純なアニメーション、およびピクセルレベルのユーザーインタラクションの可能性が広がります。明らかに、Flashが2D領域で実行できるすべての機能を提供することにはほど遠いですが、展開が容易な環境で同様の機能を提供することにより、Flashの従来のユースケースから少し離れることになります。
ブラウザベンダーが実装している機能もありますが、実際にはHTML5の一部ではありませんが、同じ将来のブラウザプラットフォームの一部と見なされています。例えば:
ECMAScript第5版。JavaScript、ゴミが10%減りました!
WebSocket。XMLHttpRequestよりも高速で、Flashソケットよりも信頼性があります。
SVG。これは長い間存在していましたが、IEのサポートがなく、多くのブラウザでのアニメーションのパフォーマンスが比較的低くなっています。IE9はSVGサポートをもたらし、それを高速化することを約束し、他のブラウザーを最適化アクションに追い込む可能性があります。SVGは、Flashと同様の方法でリッチな保持モードのグラフィックスを提供できますが、Webページへの統合がはるかにスムーズになります(ボックスに閉じ込められるのではありません)。
CSS3フォントの埋め込みと効果により、Flashのテキスト置換ハックの必要性が減少します。
将来的には、3D用のWebGLまたは同様のものになる可能性があります。
等々。これらすべてをまとめると、Flashは廃止されますか?いいえ。ほとんどのデプロイ済みブラウザーがすべてをサポートしている場合でも、そうではありません(そして、それはまだ長い時間になるでしょう)。しかし、Flashだけができることはあまりありません。
IMO:今後もFlashは、描画されたアニメーション(オーサリング環境のおかげで)やゲームで人気があります。しかし、5年後には、それは今日のようにはなりません。つまり、Webの不可欠で不可欠な部分です。
HTML5ベースのページはiPhoneとiPadで動作します。フラッシュはしません。現在、Flashは、Appleのモバイルプラットフォームを除いて、HTML5よりも広くサポートされています。HTML5のサポートは急速に普及しているため、モバイルに焦点を当てていないサイトでも確かに合理的な選択です。HTML5を選択した場合は、使用するHTML5機能の一部またはすべてを実装していないクライアントに適切なフォールバックを実装することをお勧めします。
最大の魅力は、Flashを再生するために使用していたプラグインがなくても、ブラウザーで操作できることです。これは、Flashのサポートが不十分な(またはサポートされていない)ブラウザ、OS、およびデバイスが、突然、よりリッチなメディア環境を持つ可能性があることを意味します。
私の本でのHTML5overFlashの最大の使用例は、ベンダーロックインの問題全体を回避することです。Flashを使用する場合は、AdobeやAdobeのライセンスポリシーなどに翻弄されます。これらは現在は正気かもしれませんが、明日は足元から変わる可能性もあります。(iPod / iPhone / iPadの開発者にそれがどのように感じられるか尋ねてください!)HTML5は標準であり、それを遵守している限り、(理論的には)単一のベンダーにとらわれることはありません。
html5はビデオタグを提供します。これをオープンソースのライセンスコーデックと組み合わせると、プラットフォームがフラッシュをサポートしていない場合でも、最新のブラウザを使用するすべてのユーザーがビデオを視聴できます。