2013-11-02 27 views
2

建議用「不要重複自己」的意義在javascript中生成反覆出現的「元素」?是否建議在DRY的意義上用javascript生成循環「元素」?

例如,應用程序中的每個鏈接都包含「#/」。 在href-attribute中寫每一次更好嗎?還是應該使用JavaScript並讓它執行如下操作: JavaScript,在每個href屬性中都加上一個字符串「#/」?

在哪些情況下不應該使用JavaScript並擺脫我的懶惰?

+0

這個問題是基於意見。 – Joren

+0

這是一個相當廣泛的問題,答案會因案例而異。當你說Web應用程序,並且你在談論鏈接時,最好保留一個「基本URL」服務器端並用它構建超鏈接。我不贊成硬編碼的東西,尤其是在需要儘可能動態變化的字符串時。 – MarioDS

回答

1

我發現DRY非常適用於JavaScript代碼,但不適用於客戶端的靜態HTML,因爲如果您只是拼出靜態HTML的多個副本,即使重複了一些東西,一切都會更好。

如果您想要在源代碼HTML中實踐DRY,那麼在服務器端使用模板語言的地方是這樣,您可以在那裏定義一個構造並讓服務器擴展N次。

+0

謝謝,這可以幫助我很多! :) –

0

懶惰是成本。在你的例子中,使用javascript將要求瀏覽器爲所有a元素添加href="#/"。這會花費一些CPU(取決於頁面的大小),並會降低頁面渲染速度。對於這種情況,我建議你自己在HTML中輸入href。

相關問題