В чем разница между надежным использованием данных, анализом данных, ресурсом данных и анализом данных?

В чем разница между: data-sly-use, data-sly-resource, data-sly-include и data-sly-template? Я читаю документ на Sightly AEM, и я смущен.

Насколько я вижу:

  • data-sly-use используется для добавления файлов js/java для рендеринга с документом
  • data-sly-resource используется для ввода компонентов
  • data-sly-include используется для включения других html файлов (? ***?)

И, хитрый шаблон данных запутан, как в:

<div data-sly-use.nav="navigation.js">${nav.foo}</div>
<section data-sly-include="path/to/template.html"></section>
<template data-sly-template.one>blah</template>
<div data-sly-call="${one}"></div>

Ответ 1

Как вы уже сказали:

  • data-sly-use "используется для добавления js/java". Вы объявляете компонент- beans с помощью этого оператора, например.
  • data-sly-resource вы можете переопределить тип ресурса для включенного файла.
  • data-sly-include включает другие html файлы, как следует из названия.
  • data-sly-template вы объявляете шаблоны, которые позже могут быть "называется" с хитроумным вызовом.

Пожалуйста, обратитесь к официальным спецификациям для получения дополнительной информации. для каждого тега есть несколько примеров:

https://github.com/Adobe-Marketing-Cloud/sightly-spec/blob/master/SPECIFICATION.md

Ответ 2

  • data-sly-use - это то же самое, что цитировал @chrysler.
  • data-sly-include против data-sly-resource - data-sly-resource создает новый внутренний запрос к механизму слинга, где data-sly-include ищет указанный скрипт/сервлет и выполняет его, используя тот же контекст запроса т.е. тот же текущий ресурс.