在 Django 中构建可重用应用程序时,例如提供可在任何地方使用的特殊小部件的应用程序,处理应用程序所需的静态文件的最佳方法是什么,但其他应用程序也可以使用它。一个很好的例子是 jQuery。
如果我正在使用 3 个可重用的应用程序并且它们都在其静态目录中使用和捆绑 jQuery,则在加载使用所有 3 个应用程序的页面时,浏览器将加载 3 次 jQuery(可能是不同的版本)。这可能会导致一些问题。例如,如果要加载的最后一个 jQuery 是旧版本,而另一个应用程序需要最新版本,则可能会破坏另一个应用程序。它还在第一页加载时增加了更多下载时间,并为每个页面增加了更多请求。这是次优的。
那么如何构建一个可重用的应用程序来避免这个问题呢?