2012-06-08 12 views
6

StackOverflowのユーザCanvasとDOMの違い - HTML5で最も効率的な画像表示方法は何ですか?

HTML5のアプリケーション/ウェブサイトをしながら、多数の画像を順次又はブラウザで同時に表示される画像ギャラリー、などの場合のために、正当化キャンバス要素の使用であります?

イメージを表示することだけを話している限り、DOM要素< img>タグを使用する代わりに、キャンバスを使用してその上にイメージを描画するという点はありますか? CSS3の変換/移動/拡大縮小/ズームやジェスチャ認識(ドラッグ、タッチ/タップ、多分ピンチなど)のような画像操作もあります。私の知る限り、キャンバスとimgタグ。

できるだけ多くのことを「html5」とし、パフォーマンスを考慮する必要があります。 たとえば、キャンバス要素が今後ブラウザで使用され、最適化されるようになり、img>がはるかに高速であれば問題になります。

私たちは普遍的なhtml5アプリケーションの開発、デスクトップやモバイルデバイスの開発を検討しているので、パフォーマンスとスピードは非常に重要な要素です。しかし、キャンバスと< img>を比較したテストでは、主にJavaScriptブラウザのゲームをターゲットにしていました。この場合、アニメーションはメモリ消費と全体的なパフォーマンスとしてそれほど重要ではありません。

この特定の側面に関するリソースやスタディはありますか?

答えて

1
UseCanvas = NeedCanvas ? true : false 

この操作には実際にキャンバスは必要ありません。キャンバスで開発するには、はるかに複雑なので、時間がかかります。

<img>とjavascriptを一緒に使用すると、互換性は向上しますが、速度とアクセシビリティは向上します。ブラウザを使用するとすべてがCSSとJavascriptを実行できます。また、SEO要因もあります。キャンバス内の画像がインデックスに登録されないことは間違いありません。

HTML5テクノロジを使用するためにHTML5テクノロジを使用しないでください。画像のワーピングを開始して、ユーザーが描画してエクスポート/保存できるようにするには、その場所にキャンバスが必要です。

+0

SEOは実際には要因ではなく、パフォーマンスのみです。 HTML5を使用しないことについてあなたが言ったことに同意します。私は将来的に役立つかもしれないものを考慮に入れなければならないということです。私たちは皆html5が未来であることを知っています。もちろん、未来のことは誰も知っていませんが、キャンバスを使った同様のアプリに気づいたのですが、どうしてその理由がわかりました。< img > – BBog

+1

@BogdanBucur - 'img'は' canvas 'です!それはHTML4の一部であり、HTML5はその上に構築されています。それは他のものと同じくらい "未来"の一部です。 –

+1

@BogdanBucur「」はHTMLの基本的な部分です。あなたが説明したことは、非常に単純な画像ギャラリーであり、キャンバスは実際にはゲームのためのものです。ループ、物理、州などの複雑なゲームを構築しない限り、実際にはそれを使う必要はありません。 jQueryの例をいくつか見ておいて、そのパワーを見て、あなたが言及した効果のためにそれを必要としないことを理解することをお勧めします。 – Dunhamzzz

関連する問題