Quels chargeurs de script (AMD ou non) à utiliser avec Backbone.js / Underscore?
-
28-10-2019 - |
Question
Pendant une semaine, j'ai commencé à apprendre à utiliser require.js avec Backbone.js et Underscore.js .
C'est vraiment difficile, mais il y a 3 jours, j'ai lu que Underscore ne supportait plus Require.js (AMD) !Maintenant, je suis un peu confus.
J'aime beaucoup le concept de Script Loader et je ne veux pas le manquer!
Quelqu'un a-t-il déjà utilisé avec succès un chargeur de script avec Backbone.js (0.5.3) et Underscore (1.3.0)?
Merci de votre aide!
Lien: une autre solution ici
La solution 6
J'ai trouvé une solution qui fonctionne vraiment pour moi: Tim Brayen
define([
'jquery',
'use!underscore',
'use!backbone',
Je l'utilise pour ajouter le plugin jquery, les js personnalisés, le soulignement et le backbone (sans changer le code!) ... mais il semble avoir un problème avec jquery mobile ...
vous pouvez également jeter un oeil à wrap , je ne l'ai pas encore testé!
Autres conseils
J'utilise actuellement le trait de soulignement 1.3 et Backbone 0.5.3 dans mon Backbone Boilerplate.Vous pouvez voir ce que je fais ici:
vous pouvez toujours faire fonctionner le trait de soulignement avec require.js même s'il ne prend pas en charge nativement le style de module AMD.
vous pouvez toujours le charger en tant que source javascript externe normale, via un module proxy.
l'essentiel est ce morceau de code:
// Filename: libs/underscore/underscore
// Loads the original underscore file from the libs/underscore folder
define(['order!libs/underscore/underscore-min'], function(){
// Tell Require.js that this module returns a reference to Underscore
return _;
});
Le didacticiel complet est disponible ici: http://backbonetutorials.com/organizing-backbone-utilisation-de-modules /
Require.js est la meilleure alternative à mon avis, car il inclut un optimiseur (minification et concaténation) et vous permet de découpler votre code Backbone en modules.
Si vous ne savez pas comment intégrer Require.js avec les dernières versions de Backbone.js et Underscore.js, consultez le code standard que j'ai créé sur github.N'oubliez pas que j'utilise lodash de John-David Dalton au lieu de underscore car lodash offre de meilleures performances et un processus de construction personnalisé.J'utilise également la configuration Shim fournie par Require.js 2.0 pour créer des scripts non compatibles AMD, comme Backbone, compatibles AMD / Require.js.
J'en ai également quelques-uns ici ...
https://github.com/jcreamer898/RequireJS-Backbone-Starter
https://github.com/jcreamer898/Savefavs
MISE À JOUR du 7 août 2012
La dernière version de RequireJS autorise les bibliothèques compatibles NON-AMD avec le code suivant.
require.config({
'paths': {
"underscore": "libs/underscore-min",
"backbone": "libs/backbone-min"
},
'shim':
{
backbone: {
'deps': ['jquery', 'underscore'],
'exports': 'Backbone'
}
}
});
Avez-vous essayé des labjs ou headjs?
Ah, yepnope aussi!