如何更好的在网站中使用 Javascript/css cdn - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AntiGameZ
V2EX    问与答

如何更好的在网站中使用 Javascript/css cdn

  •  
  •   AntiGameZ 2011-10-07 21:16:54 +08:00 6473 次点击
    这是一个创建于 5125 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Google, Microsoft 都有提供 js cdn,一般至少也为 jQuery Theme 提供 css cdn 的服务。小众一些的 js 库一般可以到 http://www.cdnjs.com 找到。

    但是,因为墙,Google CDN 时常不稳定,Microsoft 虽然好了不少,但即便如此,在我目前的场景中,因为本地网络的一些问题,还是不足够提供大于网站本身可用性的保证。

    想了想,可以自己找个域名做解析,在内网就解析到内网服务器,外网的话则解析到外面的 CDN。坏处就是又要多维护一个东西,还得自己维护个 DNS。

    另外一个办法就是用 Modernizer:



    坏处 Modernizer 的网站说的很清楚,会导致 js/css 文件串行加载,对用户体验有很大负面影响。

    不知道大家有没有遇到这个问题,是怎么解决的呢?
    15 条回复    1970-01-01 08:00:00 +08:00
    chone
        1
    chone  
       2011-10-07 21:20:52 +08:00
    that5
        2
    that5  
       2011-10-07 21:23:44 +08:00 via Android
    sina+1
    chuangbo
        3
    chuangbo  
       2011-10-07 21:25:37 +08:00
    @that5 @chone sina 的居然没有 SSL 支持,叫神马 CDN
    chuangbo
        4
    chuangbo  
       2011-10-07 21:29:26 +08:00
    关于lz的 fallback 方案,连 Modernizr 的作者都没用 Modernizr
    https://github.com/paulirish/html5-boilerplate/blob/master/index.html#L48
    benzheren
        5
    benzheren  
       2011-10-07 21:37:53 +08:00
    新浪的cdn jquery只支持到1.5.2,晕啊
    spark
        6
    spark  
       2011-10-07 21:45:23 +08:00
    @benzheren 其实是支持到1.6.2的,在此列表可查看到。

    http://lib.sinaapp.com/?path=jqury/
    AntiGameZ
        7
    AntiGameZ  
    OP
       2011-10-07 21:53:00 +08:00
    @chuangbo 是啊,modernizer 的这种方案杀伤力太大了,只有特定情况(比如确实知道99.99%的用户都不会使用IE6/7)才可以使用,所以作者自己不用也不奇怪。

    @chone sina cdn 的问题其实也是一样的,我这教育网,抽抽是家常便饭,ms 如果不灵,基本上 sina 也歇菜
    chone
        8
    chone  
       2011-10-07 21:55:02 +08:00
    @chuangbo 这个方案更好
    AntiGameZ
        9
    AntiGameZ  
    OP
       2011-10-07 22:03:01 +08:00
    @chone 明白了,我来试试看是否可以并行加载
    mywaiting
        10
    mywaiting  
       2011-10-07 22:16:00 +08:00
    神马并行加载神马的都是所谓的前端工程师整出来的忽悠人的啦,IE6的份额还在30%以上就别跟哥说什么并行加载。在服务器端按照依赖关系编译好Js,Google Complier压缩一下,一个文件全部发送到用户的页面上,像Quora那样就很不错。整什么并行加载,累死不说,整天看瀑布图也很伤眼睛啊。
    chone
        11
    chone  
       2011-10-07 22:23:09 +08:00
    @mywaiting 我也是这个观点,其实很多时候DNS什么的部分花掉的时间要比下载的时间多。
    Sivan
        12
    Sivan  
       2011-10-07 22:23:45 +08:00
    <script type="text/Javascript" src="http://www.v2ex.com//ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/Javascript">window.jQuery || document.write('<script type="text/Javascript" src="http://www.v2ex.com/js/libs/jquery.min.js">\x3C/script>')</script>
    benzheren
        13
    benzheren  
       2011-10-07 22:37:53 +08:00
    @spark 谢谢了,不过貌似发现不支持https呀
    anuan
        14
    anuan  
       2011-10-08 09:56:25 +08:00
    @benzheren 为什么需要https
    benzheren
        15
    benzheren  
       2011-10-11 22:15:46 +08:00
    @anuan 我们网站的安全性要求很高,所以全站都是https的,意味着所有的css什么之类的也要才从https上加载
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 18:37 PVG 02:37 LAX 11:37 JFK 14:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86