这段时间在学习AngularJS,然后菜鸟教程上面所有的在线编辑模板里面的script标签里面引的js文件,不是我们之前那样放到scripts文件夹去引用,而是通过一个cdn的链接就可以引入,感觉很神奇有木有,原来是通过叫一种CDN服务来实现的。
CDN(content delivery network)就是一种内容分发网络技术,就好比我们都去很远的菜市场买菜,人多了肯定就速度慢,还容易拥堵,如果我们每个小区的超市就可以买到菜,人们买菜方便也耗时短,人流量没那么大也不容易拥堵。这儿不得不联想到跟我学过的“镜像服务器很像”,但是这个CDN应该说更智能,比方说四川人爱吃辣,所以这边四川的超市里面辣椒配的种类和数量多,但是相对来说吃面少,就配的小麦粉少,但是中原地区的晋冀豫爱吃面,所以超市面条和馒头就配的多,而不是全国的超市卖的商品种类一样。
菜鸟教程那种引入js的方式就是把angularJS,vue这些开源项目的js文件放到cdn上,我们就不需要本地再去下载配置,极大地提供了便利。
但是这种方式这么厉害就没有缺点吗?肯定有的,这些CDN也得占带宽和服务器啊,所以费用很高,如果我全部的东西都用CDN分发,万一你挂掉呢?不过这些都是猜测,既然内容分发网络,肯定还得有内容分发之类的策略,负载均衡策略,还得用那种类似于主机从机什么的,主机宕机里面从机顶上去。
以上属于自己对CDN的一些浅显的理解,欢迎朋友们一起交流学习。