Definirea modulului RequireJS

Puteţi defini un modul RequireJS în fişierul render.js. Site-urile încarcă dependenţele, cum ar fi cele pentru JQuery, Mustache, plug-inul text RequireJS şi plug-inul CSS RequireJS.

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

Puteţi utiliza sistemul de şabloane Mustache pentru a randa macheta.

Fişierul assets/render.js pentru o machetă de conţinut are următoarele proprietăţi:

  • Trebuie să fie un modul RequireJS

  • Trebuie să returneze o funcţie JavaScript Constructor. Site-urile invocă funcţia Constructor prin transmiterea unui obiect parametru. Obiectul parametru cuprinde datele articolului de conţinut şi API-urile necesare pentru a randa macheta.

  • Această funcţie Constructor trebuie să aibă o metodă render(parentObj) care tratează randarea machetei de conţinut. Aceasta trebuie să adauge obiectul DOM al machetei de conţinut la obiectul parentObj, care este transmis către render()method.

  • Modulul RequireJS poate utiliza dependenţele, inclusiv JQuery, Mustache, plug-inul text RequireJS şi plug-inul CSS RequireJS. Aceste dependenţe vor fi încărcate de către site-uri. De asemenea, puteţi utiliza şi alte librării.