Довольно жесткий вопрос, но я попытаюсь его немного прояснить.
В соответствии с передовыми методами селекторы не должны рассматриваться как входные параметры в функциях. Это означает, что вы должны использовать селекторы только для регистрации сервлетов (или имен файлов JSP), а селекторы должны уведомить sling о операции, которую вы хотите сделать с данным ресурсом, или о том, как он должен отображаться.
Например, предположим, что у вас есть страница /page/a.html, и у вас есть специальное представление для мобильных устройств. Затем доступ к нему с помощью /page/a.mobile.html откроет эту страницу в мобильном режиме.
С другой стороны, суффикс обычно используется для предоставления дополнительной информации на странице сервлета/JSP. Просто проверить интерфейс редактора в TouchUI: URL выглядит
локальный: 4502/editor.html/содержание/pageYouEdit.html
Таким образом, вы всегда остается на одной и той же странице /editor.html, но суффикс оповещает Edit Interface какую страницу редактировать.
Также есть пример: есть хорошая библиотека для динамического включения контента - https://github.com/Cognifide/Sling-Dynamic-Include. Когда он настроен на какой-то компонент, то после загрузки страницы, ваш компонент будет включен AJAX вызова, например:
публикации/pathToThePage/_jcr_content/pathToTheComponentNode.nocache.html // Приложения/pathToTheRenderer
В этом примере вы можете видеть, что используются как селектор, так и суффикс. Селектор сообщает, что особенно важно для представления этого компонента, который нам нужен, и суффикс сообщает, какой компонент должен отображать запрошенные данные.