最近写了一个小型静态企业站,为了测试方便就直接用了七牛云储存,因为是静态页面,所以所有的页面文件素材都放七牛上就可以了,页面的载入速度还是比较理想的,比直接用国内主机应该要好一些,至少不会宕机吧。今天咱就说说这两年开始流行的CDN。
以前也用过cloudflare、CDNZZ的产品,对于国外主机的站点还是有一定效果的。CDN通过抓取全站的静态资源,当访问者发出DNS请求的时候,cdn的dns服务器就对请求的资源进行相应的线路选择,线路优化后加载速度就会得到一定的提升。作为静态页面来说,除去.html文件的加载,剩下的就是加载css、js以及图片资源了。其实,如果直接不使用CDN的话,将css、js以及图片资源都放在譬如七牛云储存这样的地方也是可以的,只要将这些资源设置为外链的方式即可,同样可以起到很好的作用。
引用外部资源必然就需要引用外部的域名,这个可能会增加一个域名的解析时间,奶牛以前的做法是把所有的js资源都置在本地,好处是不用害怕网络不连通造成的网站页面走形。现在随着云储存的发展,完全可以把这些资源置于外部储存来解决。而且浏览器的并发现在也都蛮不错的,基本上并发出去对小型的静态页面就可以很快的抓取回所有内容。
再说说七牛,七牛的云储存在路径方面还是挺新颖的,因为貌似就没有路径的概念,只是把资源作为整体,用key value的方式进行储存,使用命名中带有/来作为分割目录。感兴趣的朋友可以测试下,并且七牛有同步的程序,配置好conf就直接用同步来放置静态页面即可。七牛每月送10G的流量,这个对于普通的静态资源来说,流量也不算小了,所以今天推荐下。