Есть ли стандарт для встраивания JSON в HTML?
Я хотел бы встроить JSON в HTML. Самое элегантное решение, которое я нашел, используетscript
-Tag и тип мультимедиа.application/json
{
"foo" : "bar"
}
Это стандартный способ встраивания JSON? Если нет, есть ли риски с вышеуказанным решением?
Причины использования встроенного JSON (вместо службы JSON-P):
Небольшие объемы JSON-данныхМеньше HTTP-запросовПредпочтение inline-JSON данным в HTML-атрибутах[ОБНОВИТЬ] Причина встраивания JSON.
У меня есть виджет галереи для сайта с очень высоким трафиком. Галерея может состоять из 100 изображений и более. Я показываю только одно изображение за раз, а остальные изображения будут загружаться с отложенной загрузкой. Однако информация (image src) для всех изображений будет отображаться в html при загрузке страницы. Существуют различные способы визуализации информации об изображении в html. Вместо использования JSON я мог бы также использовать атрибуты данных html, как показано ниже:
Приведет к:
<img src="image-path.jpg">
Недостатком вышеуказанного решения является дополнительная разметка. Я бы предпочел использовать JSON и Javascript-шаблонизатор, такой какdoT.js.