新しい仕様 (HTML 5 など) が出てくると、その拡張機能を使い始めたくなるかもしれません。しかし、すべてのブラウザーが最新かつ最高の仕様に対応できるわけではないという事実にどのように対処しますか? 確かに、同じことを 2 回コーディングするのは面白くありません。正常に劣化するものを利用することはできますが、今日のすべての一般的なブラウザーで利用できるものを使用する方が簡単ではないでしょうか? 新しい仕様を採用するための練習 (または待機期間) はどのくらいですか?
3 に答える
HTML5の場合、必要な機能が私のユーザーの90%のようなものによって使用されるWebブラウザーによってサポートされる前に、Webサイトの「コア」機能に採用することはおそらくないでしょう。任意の「一般的な」サイト:-(
たぶん、私のユーザーの80%のようなものが最も興味深い部分をサポートしているとき、私はそれらを使い始め、他の部分のために優雅に劣化しますが...
しかし、常に決定するのはあなたではありません。クライアントが選択することがよくあります...そして、会社のポリシーなどのためにIE6に固執している場合は、そうです、あまりにも多くのユーザーが固執していますIE6、他のものをアップグレード/使用する機能なし。
たとえば、新しいタグを考えてみましょう。タグ<video>
を読むことができるユーザーよりも多くのユーザーに問題なく機能する埋め込みフラッシュがすでにある場合、クライアントにWebサイトでそれを使用するように説得するにはどうすればよいでしょうか。<video>
HTML5は特別な獣です。多くの場合、ブラウザによって実装される一般的な動作を指定するだけです。つまり、今すぐ自由に使用できる部分があります。たとえば、単純なdoctypeまたはencoding宣言を使用する場合、ブラウザに関してはかなり安全です。他のいくつかの部分は、カスタムデータ属性など、ブラウザで実際にサポートする必要のない動作を追加します。しかし、ブラウザがそれらをサポートしていない場合、仕様の他のいくつかの部分はjavascriptによって簡単に実装できます。この意味で、高度なフォーム処理を採用できます、サポートされているすべてのブラウザがネイティブに実装したら、javascriptソリューションを削除します。したがって、役立つ単一の答えは絶対にありません。HTML5の場合はさらにそうです。
SOのhtml5タグの下にある質問の多くも参照してください。
FirefoxとIEがサポートするまで、HTML 5(私は本当に使いたい)を使用しません。私の開発のほとんどは社内で行われているので、私にとって重要なのはIEだけです。しかし、外部的には、クロム(ここで最も遠い)の市場シェアは最小です。FirefoxとIEの両方がそれをサポートしていれば、私は元気です。