2014-11-06 82 views
0

我想看看我需要做什么来使用Backbone但不使用jQuery?使用Backbone.js - 删除jQuery

我想为视图使用Famo.us,所以试图从Backbone解耦jQuery。我将主要使用Backbone模型和集合 - 虽然可以使用框架来查看并插入“Famo.us”代码。比特Famo.us有这个集成低的事情要做的名单...

如果我只是想使用骨架的模型和集合,我需要做什么,以便它没有jQuery成功运行?

谢谢。

- 我只是试图与jBone更换jQuery的,但它似乎并不喜欢改变:

require.config({ 
    baseUrl: "js", 
    nodeRequire: require, 
    paths: { 
    "backbone" : "vendor/backbone.min", 
// exoskeleton : "vendor/exoskeleton.min", 
    jbone: "vendor/jbone.min", 
    json2: "vendor/json2", 
    "requirejs": "vendor/requirejs/require", 
    underscore: "vendor/underscore.min" 
    }, 
    shim: { 
    jbone: { 
     exports: "$" 
    }, 
    underscore: { 
     exports: "_" 
    }, 
    backbone: { 
     deps: ["jbone", "underscore", "json2"], 
     exports: "Backbone" 
    } 
    } 
// map: { 
// 'exoskeleton': {'underscore': 'underscore-empty'}, // Remap Exoskeleton to use an empty underscore file. 
// '*': { 
//  'underscore': 'underscore-private', // Everything else in the app that requests _ will use the Backbone.utils version. 
//  'backbone': 'exoskeleton' 
// } 
// } 
}); 

我没有尝试外骨骼虽然看不到如何正确使用它的例子 - 这样我想尝试并简单地删除jQuery并尝试jBone。

我将为视图使用Famo.us,所以只需要使用Backbone作为MVC的MC部分。

回答

0

主干仅使用jQuery来操作DOM。如果你不这样做 - 你不需要jQuery(例如,你只使用模型系统与enother框架或在服务器端工作)。

您也可以使用其他的lib而不是jQuery的(具有相同的API) - 像Eksoskeleton或其他喜欢的 - - 只是重新定义骨干$

P.S看https://github.com/inkling/backbone.nativehttps://github.com/jashkenas/backbone/wiki/Using-Backbone-without-jQuery

+0

谢谢。我非常感谢所有这些,并阅读了你提到的链接,并考虑了Exoskeleton。 Backbone.Native不提供如何在使用RequireJS时优先加载库的示例。 – Pandafinity 2014-11-06 12:41:23

+0

如果您想使用ReactJS - 您应该只使用事件/模型/集合 – 2014-11-06 12:44:06

+0

或者您可以使用Backbone.Views并重新定义所有方法以应用ReactOS视图方法而不是标准DOM工作。你的目标是什么? – 2014-11-06 12:45:04