众所周知,Google和Microsoft在其CDN(内容分发网络)上托管了几个常见的JavaScript库。不幸的是,似乎都没有举办JSON2.js。
我知道我可以将JSON2.js的副本上传到我的服务器并自己提供服务,但是我想利用CDN提供的一些优势。
因此,考虑到这一点,是否有任何公开的CDN托管JSON2?如果没有,任何想法为什么?是否存在某种版权原因?
答案 0 :(得分:60)
http://cdnjs.com/libraries/json2/
也可能值得调查Json3
http://cdnjs.com/libraries/json3/
更新:部分信息已过期,已更改为更好的链接。
答案 1 :(得分:19)
json2.js可以在Yandex CDN servers找到。
完整版:http://yandex.st/json2/2011-10-19/json2.js
缩小:http://yandex.st/json2/2011-10-19/json2.min.js
HTTPS也可以。
答案 2 :(得分:5)
我认为现在期待大型CDN开始这样做可能还为时过早。当足够的站点使用库时,好处变得清晰:更高的可用性,更频繁的使用,减少的客户端请求,提高最终用户的性能。如果只有少数网站正在使用它,那么客户端在其缓存中拥有副本的可能性已经很低,并且所有性能提升都会丢失。所以剩下的就是MS和Google抵消了你的带宽费用,这不是他们的意图。因此,解决方案是让更多的开发人员使用该库。
另外,图书馆太小了。使用保守缩小代码仍然只有3.5KB。为了比较,jQuery是24KB,ext-core是29KB。我个人建议将库折叠到您自己网站的基础JS中,并在那里获得性能提升。至少在广泛接受之前。
另外,有趣的是我曾预计JSON库也会在雅虎托管,但我找不到它。我的意思是Crockford在那里工作。
答案 3 :(得分:4)
来自cdnjs.com的Thomas有两个简单的理由说明为什么没有缩小版本。
1)脚本可能无法像作者使用我们选择的缩小方法那样起作用。 2)作为安全步骤,我们确保所有文件校验和与原始作者托管文件匹配,因此社区提交的更新不能包含格式错误的缩小代码。
所以现在让我们托管Crockfords托管非缩小版; https://github.com/douglascrockford/JSON-js/raw/master/json2.js
答案 4 :(得分:2)