Pregunta

Durante una semana comencé a aprender a usar requerir.js con Backbone.js y Subrayado.js.

Es una cosa realmente difícil, pero hace 3 días leí que el subrayamiento no lo compatirá Requirir.js (AMD) ¡más! Ahora estoy un poco confundido.

¡Realmente me gusta el concepto de cargador de guiones y no quiero perderlo!

¿Alguien ha usado con éxito un cargador de script con Backbone.js (0.5.3) y subrayado (1.3.0)?

¡Gracias por ayudar!

Enlace : otra solución aquí

¿Fue útil?

Solución 6

Encontré una solución que realmente funciona para mí: Tim Brayen

define([
'jquery',
'use!underscore',
'use!backbone',

Lo uso para agregar complemento jQuery, JS personalizado, bajo valor y columna vertebral (¡sin cambiar el código!) ... pero parece tener un problema con JQuery Mobile ...

También puedes echar un vistazo a envolver, ¡Todavía no lo he probado!

Otros consejos

Actualmente estoy usando SUNPERSCORE 1.3 y columna vertebral 0.5.3 en mi calderera de columna vertebral. Puedes ver lo que estoy haciendo allí:

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

Todavía puede hacer un trabajo inferior con necesidad.

Todavía puede cargarlo como una fuente de JavaScript externa normal, a través de un módulo proxy.

La esencia de esto es esta pieza de código:

// 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 _;
});

El tutorial completo se puede encontrar aquí: http://backbonetutorials.com/organizing-backbone-using-modules/

Requiere.js es la mejor alternativa en mi opinión, ya que incluye un optimizador (minificación y concatenación) y le permite decouple Su código troncal en módulos.

Si está confundido sobre cómo integrar requerir.js con las últimas versiones de Backbone.js y Underscore.js, consulte el código de Boilerplate que creé en GitHub. Tenga en cuenta que estoy usando lodash por John-David Dalton en lugar de guion bajo Porque Lodash proporciona un mejor rendimiento y un proceso de construcción personalizado. También estoy usando el Calce Configuración que requiere.js 2.0 proporcionada para hacer scripts compatibles con AMD, como Backbone, AMD/Request.js Compatible.

https://github.com/gfranko/backbone-require-boilerplate

Yo también tengo algunos aquí ...

https://github.com/jcreamer898/requirejs-backbone-starter
https://github.com/jcreamer898/savefavs

Actualización del 7/08/2012 de julio

La última versión de RequestJS permite bibliotecas que no cumplen con AMD con el siguiente código.

require.config({ 
    'paths': { 
    "underscore": "libs/underscore-min", 
        "backbone": "libs/backbone-min"
    },
    'shim': 
    {
        backbone: {
            'deps': ['jquery', 'underscore'],
            'exports': 'Backbone'
        }
    }   
});

¿Probaste LABJS o Headjs?

http://labjs.com/

http://headjs.com

¡Ah, también hay la yepnope!

http://yepnopejs.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top