简单介绍一下cloudflare

cloudflare是美国的cdn。可以给网站提供加速服务、防DDoS服务等。(只不过可能会被当成减速器罢了)

什么是Rocket Loader™

Rocket Loader™据cloudflare介绍说是为了缩短包含 JavaScript 的页面的绘制时间。实现更快的内容加载,让访问者将拥有更好的体验。

为什么我要大家关闭Rocket Loader™

如果你开启Rocket Loader™,你就会发现:在html中</head>后面会添加引入Rocket Loader™的js。其中引入的html列表是ajax.cloudflare.com。然而,ajax.cloudflare.com对中国访问者来说并不是很友好。某一次,我访问我自己的博客时候。发现博客全部没有渲染完毕。在Console页面中发现是Rocket Loader™无法正常加载所导致的。

为什么Rocket Loader™会是开启的,他不是默认关闭的?

你可能在cloudflare面板上优化网站的时候,勾选了所有能够提速的内容。我就是这样的

关闭了Rocket Loader™后,我还可以得到什么

检查你的js文件中是否包含ajax.cloudflare.comcdnjs.cloudflare.com。如果能换走的尽量换走。我这里极力推荐www.jsdelivr.com作为你的js文件的cdn网站。它拥有国内的服务器对js文件进行加速。获取的时间更短。而cloudflare的cdn站点可能会出现无法连接的状态。因此,建议修改来自cdnjs.cloudflare.com的所有js文件到其他的cdn网站。

我找不到cdnjs.cloudflare.com的替代品

  1. cdnjs.loli.net
    说句实在话,这个网站过去肯定我是极力推荐的。因为速度真的是快。但是现在已经8太行了。在无法提供国内服务器加速后,他们提供了日本和香港的服务器进行加速。然而,写博客之日在去用best trace去查看其服务器地点后,发现在德国。
  2. jsdelivr
    什么?jsdelivr有这个的cdn吗?他真有!因为他有整个GitHub上的文件加速。而GitHub上有 https://github.com/cdnjs/cdnjs 因此,也可以用https://cdn.jsdelivr.net/gh/cdnjs/cdnjs/ajax/libs/ 来实现
  3. bootcdn
    也有国内的服务器,速度也不错。但是曾经bootcdn挂过很长时间。所以不是很推荐。