2

是否建议在“不要重复自己”的意义上使用 javascript 生成重复出现的“元素”?

例如,应用程序中的每个链接都包含“#/”。每次都在 href-attribute 中编写更好还是我应该使用 JavaScript 并让它执行类似的操作:JavaScript,在每个 href-attribute 中添加一个字符串“#/”?

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

4

2 回答 2

1

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

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

于 2013-11-02T19:10:40.030 回答
0

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

于 2013-11-02T18:53:32.650 回答