16

この質問は、この質問に少し触発されたもので、最も支持された回答は HTML 5 の機能を使用することを推奨していました。これは確かに良い方法のように思えましたが、将来の仕様の機能を一般的に使用することに興味を持ちました。

HTML 5 には多くの優れた改善点があり、その多くは現在のブラウザーで問題なく使用できます。

いくつかの例:

// new, simple HTML5 doctype (puts browsers in standards mode)
<!doctype HTML>

// new input types,  for easy, generic client side validation
<input type="email" name="emailAddress"/>
<input type="number" name="userid"/>
<input type="date" name="dateOfBirth"/>

// new "required" attribute indicates that a field is required
<input type="text" name="userName" required="true"/>

// new 'data-' prefixed attributes
// for easy insertion of js-accessible metadata in dynamic pages
<div data-price="33.23"> 
    <!-- -->
</div>
<button data-item-id="93024">Add Item</button>

これらの新機能の多くは、ブラウザーがフォームを自動的に検証できるようにするだけでなく、より適切な入力 (日付ピッカーなど) を提供できるように設計されています。いくつかは単に便利で、将来に備えるための良い方法のように思えます.

それらは現在、現在のブラウザーで (私が知る限り) 何も壊さず、クリーンで一般的なクライアント側コードを可能にします。

ただし、それらはすべて HTML 5 では有効ですが、HTML 4 では有効ではなく、HTML 5 は現時点ではまだドラフトです。

先に進んで、これらの機能を早期に使用することをお勧めしますか?

私が気付いていないブラウザーの実装上の問題はありますか?

HTML 5 のドラフト機能を利用する Web ページを開発する必要がありますか?

4

7 に答える 7

2

少なくとも1つのブラウザでテストする前に、新機能を使用しないでください。たとえば、nowフォーム機能を使用する場合は、必ずOperaでテストしてください。そうでなければ、そこに毒された遺産に貢献することによって、あなたはおそらく善よりも害を及ぼすでしょう。

機能がすでにブラウザに実装されていて、それらのブラウザでテストしている場合は、必ず新しい機能を使用してください。

古い回答も参照してください。

于 2009-06-22T12:28:02.350 に答える
2

ページが検索エンジンの配置に大きく依存している場合は、一部のエンジンが HTML の検証を優先することを検討する価値があるかもしれません (出典: http://www.hobo-web.co.uk/seo-blog/index.php/official- google-prefers-valid-html-css/ )。

また、新しい日付入力要素 (Opera の要素など) に依存することで、開発者側の利便性が向上することを検討する価値があります。通常、古いブラウザーをより適切に処理する、より複雑な Javascript コントロールを含めることはできません (通常、単純なテキスト入力フィールドに戻ります)。

もちろん、いつものように、ブラウザー側のチェックに頼らず、すべての入力サーバー側を検証してください。

于 2009-06-19T06:11:45.943 に答える
2

良い質問!

要するに、それはあなたの文脈とリスク許容度に依存します:)

少し長い:

  • テクノロジーの早期採用の限界に挑むことは常に良いことだと思います。これにより、商業の世界で後発企業よりも優位に立てるだけでなく、技術が出現したときに影響を与えることができるようになります。

  • コードを書き直したり、ソースを更新したりしたくない場合は、早期採用は適していない可能性があります。決して変更する必要のない堅固で安定したコードを書きたいというのは立派なことですが、それは完全にあなた次第です (そしてあなたのビジネス コンテキスト)。

于 2009-06-19T06:00:32.250 に答える
1

HTML からの新機能は、少なくともすべての主要なブラウザでサポートされるまでは実装しません。

クライアントはあなたのページが有効かどうかなど気にしません。最新の標準を実装するために戦ったとしても、IE6 を捨てることのないクライアントや企業は依然として存在し、IE6 はしばらくの間、ブラウザーの要件リストに含まれることになります。

新しいフォーム タイプは歓迎されますが、サーバー側でフォームをチェックする必要があります。

HTML5 の既存のドキュメントに移行するには、多くの労力と適応が必要であり、私の見積もりでは、一夜にして実現することはありません。主流になるまで、少なくとも 3 年はかかると考えてください。

于 2009-07-09T18:18:16.810 に答える
1

堅牢性の原則を参照してください。

RFC 761 (Transmission Control Protocol, 1980) で、アメリカのコンピューター科学者ジョン ポステルは、インターネット プロトコル (IEN 111 1、RFC 760 を参照) の望ましい相互運用性基準に関する以前の通信を次のように要約しました。

TCP の実装は、堅牢性の一般原則に従う必要があります。つまり、行うことは保守的であり、他者から受け入れることは自由にします

だから、私見、いいえ。

于 2009-06-19T06:04:18.763 に答える