Django:引导 CDN 或从本地服务器加载引导文件?

Posted

技术标签:

【中文标题】Django:引导 CDN 或从本地服务器加载引导文件?【英文标题】:Django: Bootstrap CDN or loading Bootstrap files from local server? 【发布时间】:2018-07-16 02:10:18 【问题描述】:

我正在尝试制作我的第一个网站。我正在使用 Django。我有一个关于从 Bootstrap 中包含 css/js 的问题。

安装它和使用BootstrapCDN链接它有什么区别?

如果该链接不再可访问怎么办?会不会影响网站?

我不能只将这些文件包含在statics 目录中吗?

我的应用程序的 base.hml 文件中有这个:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<link rel="stylesheet" href="% static 'flatly.css' %">
<link rel="stylesheet" href="% static 'main.css' %">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>

【问题讨论】:

【参考方案1】:

快速回答:你可以同时使用它不会影响“链接不再可访问”不用担心那些是官方 CDN 的,大多数人使用 cdn 来处理那些 css 和 js。

因此,第一种方法是包含您自己域(本地主机或静态存储)中的所有静态文件,在这种情况下,对这些静态文件的所有请求都将由您的服务器处理。如果您使用 localhost,它不会对您产生太大影响,但是当您将其托管在服务器上时,它会消耗您服务器的一点带宽流量。

另一方面,如果您使用 cdn,那么您将节省服务器的空间和带宽

【讨论】:

如果它不再在该路径上,它如何从 CDN 下载它?这就是我感到困惑的地方。 如果路径无效,它不会像您的问题中的 url href="//maxcdn.bootstrap..... 那样加载,但对于您从 bootstrapcdn 中选择的有效 url,您不会停止;这就是 CDN 的用途,如果它在没有任何原因或通知的情况下停止或停止使用它或将其称为 CDN,请阅读 CDN【参考方案2】:

使用 CDN 加载任何文件(不仅仅是引导文件)而不是在您的服务器上托管这些文件的主要原因和原因是速度!

CDN 可以显着提高您网站的速度/性能。

这是因为两件事:

    CDN 允许并行加载更多文件,即同时加载!如果您在自己的服务器上托管相同的文件,它们将一个接一个地加载,具体取决于关于您的网页必须加载多少文件(包括图像文件等),仅此一项就可以对性能产生巨大影响。

    在许多网站上使用的文件(例如 Bootstrap 文件)已经在您的网站访问者的浏览器中缓存!因此,他们根本不必加载它们,这在速度/性能方面获得了更大的收益。这假设您正在使用数千或数十万个网站使用的 CDN 来加载相同的文件(因为如果您网站上这些文件的 URL/路径与 CDN URL 相同,则浏览器只会使用缓存文件用户之前访问过的另一个网站也使用)。

此外,您还可以包含一小段 javascript 或 jQuery,用于检查外部 CDN 文件是否可用以及 CDN 是否因某种原因而关闭,然后 ONLY THEN一段 JavaScript 将从您的本地服务器加载相应的文件。

【讨论】:

以上是关于Django:引导 CDN 或从本地服务器加载引导文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥引导程序不起作用,尽管我已经加载了它等(Django 项目)?

引导图标在本地加载,但在线时不加载

使用引导程序和 django

django:引导模式不显示

pxe 引导批量安装

html 使用JQuery引导CDN