大家自己的站点用到的 JS 库会用公共 CDN 服务吗?

2012-01-11 21:51:35 +08:00
 cmonday
比如 jQuery 会推荐大家使用 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
国内比较靠谱的是新浪提供的资源,响应时间和速度都没得说,个人经验感觉偶然会没有响应,不过总的来说似乎是国内最好的。
但是一般的大家做法都是把 jQuery 库放在自己的服务器上……大家都是怎么考虑的呢?
5200 次点击
所在节点    问与答
19 条回复
zythum
2012-01-11 22:13:17 +08:00
国内的渣浪的资源相当靠谱。贴个地址 http://sae.sina.com.cn/?m=devcenter&catId=147
aveline
2012-01-11 22:21:15 +08:00
自己把页面中用到的所有第三方库整合成一个js然后放在自己的cdn上。
觉得蛮靠谱的呀,还有https。。。
qiayue
2012-01-11 22:35:00 +08:00
呀,我以前都是放自己服务器上的。
hilyjiang
2012-01-11 22:39:21 +08:00
http://docs.jquery.com/Downloading_jQuery
这里列出的 Google 和 Microsoft 的资源我都不用,在国内不稳定。

@zythum SAE这个在国内是够靠谱,不过可惜不支持https。
Platinum
2012-01-11 22:55:30 +08:00
@zythum good job,还以为只有 google 和 ms 有这个呢
flyingkid
2012-01-11 22:57:41 +08:00
其实google的比较靠谱。我用过一年。加载不出来的情况是有,但不是你们想的三天两头的情况,最主要给自己预留方案,也不会难维护。建站的时候就要想好,不能加载javascript的时候不能影响到搜索引擎(这个是最主要的)和用户基本使用,否则那种都不靠谱。
PS:google只是加载速度,咳咳。。。
cyberscorpio
2012-01-11 23:04:05 +08:00
我觉得肯定是微软的靠谱啊,基本上不太可能墙微软的
cmonday
2012-01-11 23:24:58 +08:00
@cyberscorpio 微软的在国内似乎速度很一般
hilyjiang
2012-01-11 23:26:40 +08:00
@flyingkid google的平均一个月要有两三次加载不出来,亲身经历。
因为要用到https,目前我还是把文件放自己服务器上。
9hills
2012-01-11 23:26:59 +08:00
@cyberscorpio 但是微软在国内没有数据中心。。所以速度实在是悲剧。。。

微软的全线服务都很悲剧
hilyjiang
2012-01-11 23:27:18 +08:00
@cyberscorpio Microsoft 的也不稳定,经验数据。
kirch
2012-01-11 23:34:42 +08:00
SINA首选,GOOGLE备胎,同时出问题可能性比较低吧
cmonday
2012-01-11 23:52:45 +08:00
@kirch 怎么做“备胎”呢?总不能两个都加载吧
people2net
2012-01-12 00:10:29 +08:00
不用, google经常被K, 而且国外也不一定快
kirch
2012-01-12 01:52:29 +08:00
@cmonday 可以服务器端先做一次判断,或者参考 http://www.cnblogs.com/shanyou/archive/2009/05/09/1453429.html
qiuai
2012-01-12 08:41:18 +08:00
放在自己服务器上纯粹是网址好看一点,不会出现单独只有JS加载失败的情况,即使速度会慢一点.
cmonday
2012-01-12 10:33:12 +08:00
@kirch 服务器做判断的话不靠谱啊……毕竟服务器和访问者不在一个网域,最多只能保证新浪CDN整个挂掉的的时候能不出问题。
不过那个链接的内容提醒我了, JS loader 是个好方法,如果载入超时就重试或者指向新的地址
cmonday
2012-01-12 20:24:00 +08:00
在getify的一个例子的基础上稍作修改,基于LABjs写了一个可以在公共资源临时不给力的时候使用本服务器备份的方法。
关于LABjs,不知道的童鞋自行Google……
P.S. 想想总是分享有趣的东西的大萌神朱一,看着自己分享的功能性代码,突然觉得好蓝过T T

http://gist.github.com/1598350
cmonday
2012-01-12 20:40:04 +08:00
上面这个例子有个问题是页面中所有需要依赖 jQuery 的代码都必须放进 success 那个方法里了,可能在某些情况下会有不方便。等我再研究一下 LABjs ,只要把这个方法加入 LAB内部的队列就OK了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/25415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX