4

从网站:

Backbone 唯一的硬依赖是 Underscore.js ( > 1.4.3) 或 Lo-Dash。对于 RESTful 持久性,通过 Backbone.Router 的历史支持和使用 Backbone.View 的 DOM 操作,包括 json2.js,以及 jQuery ( > 1.4.2) 或 Zepto。

为什么提到 json2.js?我已经在其他浏览器中的 ie7-9 中运行了我的应用程序,而不需要这个文件并且它可以工作。这是性能问题吗?

4

3 回答 3

3

json2.js 提供了Backbone 所依赖的函数JSON.parse和函数。它们已经包含在浏览器中一段时间​​了,但如果您的环境不包含它,或者您希望在应用程序中实现一致的实现,它们可能会被列出。JSON.stringify

于 2012-12-28T20:32:03.493 回答
2

该脚本将 JSON 功能添加到旧浏览器中,看起来就像新浏览器中存在的本机功能

https://github.com/douglascrockford/JSON-js

于 2012-12-28T20:31:58.830 回答
1

正如其他答案所建议的那样,如果您需要支持旧版浏览器,您只需要下载并包含“手动” JSON 库;否则您的浏览器将内置它(这就是您看到 Backbone 正常工作的方式)。

有关哪些浏览器具有/没有内置 JSON 的确切列表,请参阅:http ://caniuse.com/#feat=json

于 2012-12-28T20:34:44.690 回答