JSONをHTMLに埋め込みたい。私が見つけた最も洗練された解決策は、script
-tag と mime メディア タイプを利用するものapplication/json
です。
<script id="data" type="application/json">
{
"foo" : "bar"
}
</script>
これは JSON を埋め込む標準的な方法ですか? そうでない場合、上記のソリューションにリスクはありますか?
(JSON-P サービスの代わりに) インライン JSON を使用する理由:
- 少量の JSON データ
- HTTP リクエストが少ない
- HTML 属性のデータに対するインライン JSON の設定
[更新] json を埋め込む理由。
トラフィックが非常に多い Web サイトのギャラリー ウィジェットがあります。ギャラリーは 100 枚以上の画像で構成できます。一度に 1 つの画像のみを表示しており、残りの画像は遅延読み込みされます。ただし、すべての画像の情報 (画像 src) は、ページの読み込み時に html にレンダリングされます。html で画像情報をレンダリングするには、さまざまな方法があります。JSON を使用する代わりに、以下に示すように html データ属性を使用することもできます。
<li class="image" data-src="image-path.jpg">
<!-- image tag will be created here using javascript -->
</li>
結果は次のとおりです。
<li class="image image-loaded" data-src="image-path.jpg">
<img src="image-path.jpg" />
</li>
上記のソリューションの欠点は、余分なマークアップです。むしろ、JSON とdoT.jsなどの Javascript-Templating エンジンを使用したいと思います。