0

在 Django 中构建可重用应用程序时,例如提供可在任何地方使用的特殊小部件的应用程序,处理应用程序所需的静态文件的最佳方法是什么,但其他应用程序也可以使用它。一个很好的例子是 jQuery。

如果我正在使用 3 个可重用的应用程序并且它们都在其静态目录中使用和捆绑 jQuery,则在加载使用所有 3 个应用程序的页面时,浏览器将加载 3 次 jQuery(可能是不同的版本)。这可能会导致一些问题。例如,如果要加载的最后一个 jQuery 是旧版本,而另一个应用程序需要最新版本,则可能会破坏另一个应用程序。它还在第一页加载时增加了更多下载时间,并为每个页面增加了更多请求。这是次优的。

那么如何构建一个可重用的应用程序来避免这个问题呢?

4

1 回答 1

0

您有三个大选择(也许最好将它们结合起来):

或者,您可以创建一个仅用于包含 jquery 的基本 django 应用程序。django-staticfiles 在这里有帮助。但您可能想使用上述提示之一。

于 2012-04-25T20:00:53.710 回答