¿Qué cargadores de script (AMD o no) para usar con Backbone.js/Underscore?
-
28-10-2019 - |
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í
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í:
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.
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?
¡Ah, también hay la yepnope!