V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cmonday
V2EX  ›  问与答

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

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

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

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

    http://gist.github.com/1598350
    cmonday
        19
    cmonday  
    OP
       2012-01-12 20:40:04 +08:00
    上面这个例子有个问题是页面中所有需要依赖 jQuery 的代码都必须放进 success 那个方法里了,可能在某些情况下会有不方便。等我再研究一下 LABjs ,只要把这个方法加入 LAB内部的队列就OK了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1863 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.