是否建议在“不要重复自己”的意义上使用 javascript 生成重复出现的“元素”?
例如,应用程序中的每个链接都包含“#/”。每次都在 href-attribute 中编写更好还是我应该使用 JavaScript 并让它执行类似的操作:JavaScript,在每个 href-attribute 中添加一个字符串“#/”?
在哪些情况下我不应该使用 JavaScript 来摆脱我的懒惰?
是否建议在“不要重复自己”的意义上使用 javascript 生成重复出现的“元素”?
例如,应用程序中的每个链接都包含“#/”。每次都在 href-attribute 中编写更好还是我应该使用 JavaScript 并让它执行类似的操作:JavaScript,在每个 href-attribute 中添加一个字符串“#/”?
在哪些情况下我不应该使用 JavaScript 来摆脱我的懒惰?
我发现 DRY 非常适用于 javascript 代码,但不适用于静态 HTML 的客户端,因为如果你只是拼出静态 HTML 的多个副本,即使重复内容,一切都会表现得更好。
如果您想在源 HTML 中练习 DRY,那么可以在服务器端使用模板语言,这样您就可以在那里定义一个构造并使服务器扩展 N 次。
懒惰是有代价的。在您的示例中,使用 javascript 将要求浏览器向href="#/"
所有 a 元素添加一个。这会消耗一些 CPU(取决于页面大小)并且会减慢页面渲染速度。对于这种情况,我建议您自己在 HTML 中输入 href。