哪些脚本加载程序(AMD或非AMD)用于Backbone.jsUnderscore

Which Script Loaders(AMD or not) for using with Backbone.js/Underscore?

本文关键字:AMD 或非 Backbone jsUnderscore 用于 脚本 加载 程序      更新时间:2023-09-26

一周来,我开始学习如何将require.js与Backbone.jsUndercore.js一起使用。

这是一件非常困难的事情,但3天前我读到Undercore将不再支持Require.js(AMD)!现在我有点困惑。

我真的很喜欢Script Loader的概念,不想错过它!

是否有人已经成功使用Backbone.js(0.5.3)和Underscore(1.3.0)的Script Loader?

谢谢你的帮助!

链接:此处的另一个解决方案

我目前在我的Backbone Boilerplate中使用下划线1.3和Backbone 0.5.3。你可以看到我在那里做什么:

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

即使require.js本身不支持AMD模块风格,您仍然可以使用下划线。

您仍然可以通过代理模块将其作为普通的外部javascript源加载。

它的要点是这段代码:

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

完整的教程可以在这里找到:http://backbonetutorials.com/organizing-backbone-using-modules/

Require.js在我看来是最好的选择,因为它包括优化器(缩小和级联),并允许您将主干代码解耦为模块。

如果您对如何将Require.js与最新版本的Backbone.js和Undercore.js集成感到困惑,请查看我在github上创建的样板代码。请记住,我使用John David Dalton的lodash而不是下划线,因为lodash提供了更好的性能和自定义构建过程。我还使用Require.js 2.0提供的Shim配置,使非AMD兼容的脚本,如Backbone、AMD/Require.js兼容。

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

我这里也有一些。。。

https://github.com/jcreamer898/RequireJS-Backbone-Starter
https://github.com/jcreamer898/Savefavs

更新日期:2012年8月7日

RequireJS的最新版本允许使用以下代码的非AMD兼容库。

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

你试过labjs还是headjs?

http://labjs.com/

http://headjs.com

啊,也有雪人!

http://yepnopejs.com/

我找到了一个真正适合我的解决方案:Tim Brayen

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

我用它添加jquery插件、自定义js、下划线和主干(不更改代码!)。。。但jquery mobile似乎有问题。。。

你也可以看看包装,我还没有测试它!