J'essaie d'en savoir plus sur requireJS. Donc, si je comprends bien, le code suivant devrait être légitime. Est-ce la bonne façon de rendre ma demande modulaire?Backbone.js + underscore.js + jQuery dans requireJS ... est-ce la bonne façon?
C'est application.js
, où data-main
attribut points:
requirejs.config({
baseUrl: 'scripts/vendor', // By default, load all from vendor folder
shim: {
'backbone' : { // Do not support module loading
deps: ['underscore', 'jquery'], // Do not support module loading
exports: 'Backbone'
},
},
paths: {
models: '../application/models', // Load from this folder if starts with user
views: '../application/views', // As above...
}
});
requirejs(['jquery', 'backbone', 'views/user'], function($, Backbone, UserView) {
});
Et mon module pour une vue/modèle (assez inutile en ce moment):
fichier application/views/user.js
:
// underscore should be loaded now
define(['jquery', 'backbone', 'models/user'], function($, Backbone, User) {
return Backbone.View.extend({
model: User,
el: $('tr'),
initialize: function() {}
});
});
Fichier application/models/user.js
:
define(['backbone'], function(Backbone) { // underscore should be loaded now
return Backbone.Model.extend({
});
});
ce qui ne définit ([ 'jquery', 'épine dorsale', 'modèles/user'], la fonction ($, Backbone, utilisateur) {moyen est présente une convention pour certains cadre? travailler en javascript? –