与jQuery兼容的backbone.js替代方案?

9

有没有其他替代backbone.js的前端javascript框架或结构,它们不需要任何不必要的依赖,并且更加紧密地与jQuery结合?


6
Backbone有“不需要的依赖”吗?你怎么可能不想要Underscore呢?它是最好的库。另外,与jQuery紧密耦合听起来对我来说真的很痛苦。 - Raynos
6个回答

20

你是否正在寻找一个易于使用的MVC框架? 因为Sammy.js似乎是迄今为止最容易使用的RESTful框架,具备路由、管理哈希变化和模板插件功能。


1
我不知道为什么你会被踩,但是Sammy.js看起来非常棒,而且我以前从未听说过它。我也在使用mustache,所以这似乎是天作之合。 - arnorhs

5

谢谢,但问题是sproutCore不仅仅是一个JavaScript框架 / MVC。它太庞大了,超出了我的口味。 - arnorhs
5
负面评价是必要的吗?不管怎样,我又添加了一个建议。 - Kris Ivanov
我是JavaScriptMVC的忠实粉丝。虽然不算轻量级,但是它是一个非常强大的工具包。特别适用于生产构建和自动化测试。 - Matt
1
在过去的几个月中,我一直在使用纯 KnockoutJS 进行开发。这个框架有很棒的教程,并且在被广泛接受方面正在加速发展。新版本 1.3 即将发布,详情请见 http://knockoutjs.com/。 - Kris Ivanov

3

Spine

我认为只有一个 MVC 框架是如此全面和更加纯粹的,那就是 Spine http://spinejs.com/。它并不像 Backbone 那样紧密地依赖于 jQuery,因为实际上它并不依赖于任何其他库。

Spine vs. Backbone

Backbone 和 Spine 的根本区别在于,Spine 希望完全抽象掉服务器,以便在后台完成所有异步调用而应用程序仍在继续工作。(http://spinejs.com/docs/introduction


3
我建议大家看一下ember.js
Ember是一个更高级的框架,内置了许多有用的功能。例如:
- 双向数据绑定 - 计算属性 - 自动更新模板
另一方面,它比Backbone更高级,因此不够灵活,对于喜欢调整系统并亲自动手的JavaScript开发人员来说不太吸引人。
对于那些感兴趣的人,你可以在http://smus.com/backbone-and-ember/找到两者之间的很好的比较。

1

我知道这已经过去几天了,也很无耻地自荐一下 - 我是AFrameJS的作者,它与jQuery兼容良好。那里有很多文档,还有一些在shanetomlinson.com上。源代码在GitHub上。K Ivanov已经提到了JavascriptMVC,然后还有KnockoutJSExt是一个可以替换jQuery的库,但也是一个包含大量预构建小部件的MVC库。有很多可供选择的 - 这是一件非常好的事情。


我已经忘记了 knockout。对我来说,ext.js 做得太多了。我看了一下 AFrameJS(顺便说一句,这个名字很糟糕 :)但它看起来很有趣,因为它似乎没有做“太多”的事情。 - arnorhs
一个可怕的名字,但我喜欢它。 :D - Shane Tomlinson

0

目前的backbone.js版本似乎可以与zepto.js库一起使用

它是jquery的轻量级替代品(不到jquery大小的四分之一)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接