Определение модуля RequireJS

Модуль RequireJS можно определить в файле render.js. Сайты загружают зависимые ресурсы, такие как JQuery, Mustache, а также подключаемые модули RequireJS Text и RequireJS CSS.

define([
                'jquery',
                'mustache',
                'text!./layout.html',
                'css!./design.css'
], function ($, Mustache, templateHtml, css) {

Для рендеринга макета можно использовать систему шаблонов Mustache.

Файл assets/render.js для макета контента имеет следующие свойства:

  • Это должен быть модуль RequireJS

  • Он должен возвращать JavaScript-функцию Constructor. Сайты вызывают функцию Constructor, передавая объект параметра. Объект параметра содержит данные элемента контента и API-интерфейсы, необходимые для рендеринга макета.

  • Эта функция Constructor должна иметь метод render(parentObj) для обработки рендеринга макета контента. Он должен добавить объект макета контента DOM в объект parentObj, который передается методу render().

  • Модуль RequireJS может использовать зависимые ресурсы, такие как JQuery, Mustache, а также подключаемые модули RequireJS Text и RequireJS CSS. Эти зависимые ресурсы будут загружены сайтами. Также можно использовать другие библиотеки.