是否建议使用 DRY 意义上的 javascript 生成重复出现的“元素”

Is it recommended to generate recurring "elements" with javascript in the sense of DRY?

本文关键字:元素 javascript DRY 是否 意义上      更新时间:2023-09-26

是否建议使用javascript生成"不要重复自己"的重复"元素"?

例如,应用程序中的每个链接都包含"#/"。每次都写在 href-属性中更好,还是我应该使用 JavaScript 并让它做这样的事情:JavaScript,在每个 href 属性中预置一个字符串 "#/"?

在哪些情况下,我不应该使用 JavaScript 并摆脱我的懒惰?

我发现 DRY 非常适用于 javascript 代码,但在客户端的静态 HTML 上不太适用,因为如果你只是拼出静态 HTML 的多个副本,一切都会表现得更好,即使东西是重复的。

如果你想在源HTML中练习DRY,那么这样做的地方是在服务器端使用模板语言,这样你就可以在那里定义一个结构,并让服务器扩展N次。

懒惰是代价。在您的示例中,使用 javascript 将要求浏览器为所有 a 元素添加一个href="#/"。这会消耗一些 CPU(取决于页面的大小),并且会减慢页面呈现速度。对于这种情况,我建议自己在 HTML 中输入 href。