私は PHP で開発しており、動的/可変コンテンツの周りにいくつかの html ラッパー (スタイル付き div) を使用しています。つまり、標準のテンプレートを複数回使用し、さまざまな HTML で埋めて、似たような「モジュール」を作成しています。また、jQuery を使用して、ユーザーの操作に基づいてコンテンツを動的に更新しています。各モジュールには、jQuery にユーザー インタラクションの処理方法を指示するための追加情報が必要です。これを達成するために、マイクロデータとデータ属性のどちらを使用するか迷っています。例:
<script>
$(document).ready(function() {
eval($(".wrapper").children("meta[itemprop=userDoesSomething]").attr("content"));
});
</script?
<div itemscope class="wrapper" id="module1">
<meta itemprop="userDoesSomething" content="alert('Microdata is better!');">
Module-specific content
</div>
また
<script>
$(document).ready(function() {
eval($(".wrapper").data("userDoesSomething"));
});
</script>
<div class="wrapper" id="module1" data-userDoesSomething="alert('Data attributes are better!');">
Module-specific content
</div>
どちらも同じことを達成しますが、microdata を使用すると、ラッパーのタグに属性を挿入する必要がありません。メタ タグを使用してラッパー内に「データ」を含めるだけで、ラッパー テンプレートはそのまま維持できます。また、microdata は実際には型付きデータを対象としているため、おそらく data 属性の方が適切であると認識していますが、この場合はより便利です。長期的にはどちらが優れているかについて何か考えはありますか?