【发布时间】:2017-08-27 00:31:27
【问题描述】:
我有 Post 模型,用于 Django 中的博客应用程序。它有一个名为body 的字段。在帖子中,我可能会使用 Latex,所以我需要使用 MathJax.js。在一些帖子中,我添加了代码 sn-p,所以我使用 highlight.js。在一些我使用两者,在一些我不使用它们。
我想根据Post 模型的body 字段加载相关的javascript(类似于THIS)。如何使相关的 .js 文件自动加载?
我知道我可以添加一个指标字段,如hasLatex(True,False)或hasCode(True,False)。但是我很懒,我希望Post.body被自动扫描并且只加载相关的js文件。
【问题讨论】:
-
我只会默认加载它们,它们将被浏览器缓存并且每个用户最多加载一次,之后打开/关闭它们并没有太大收益。如果您仍然想要动态 js 包含 - 您需要添加那些 boolean latex=yes/no 字段,在每个帖子视图上检测乳胶而不是在帖子创建/编辑期间检测乳胶是一种浪费。
-
我理解浪费资源的逻辑,我同意使用专用布尔变量可以获得的性能提升。但我仍然想知道我是否可以自动完成。
标签: javascript jquery django performance