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

Était-ce utile?

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:

https://github.com/tbranyen/backbone-boilerplate

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.

https://github.com/gfranko/Backbone-Require-Boilerplate

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?

http://labjs.com/

http://headjs.com

Ah, yepnope aussi!

http://yepnopejs.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top