2016-01-20 13 views
-1

我需要更改在Ruby on Rails中開發的網站的各種頁面的設計。我正在考慮修改HAML文件,使其包含CSS和Javascript,以使更好的和更快的響應。在HAML中包含CSS和Javascript的缺點

這種方法的缺點是什麼?我遇到過這樣的例子here

+0

這個問題要麼太寬泛,基於觀點或需要討論,所以是堆棧溢出的主題。如果您有特定的,可回答的編程問題,請提供完整的詳細信息。 –

回答

2

缺點是完全相同的衆所周知的缺點,包括HTML中的任何內容。

  • 您的演示和行爲混淆內容。這導致了快速通向內聯事物的一團糟,以及通常很差的開發實踐。
  • 您的CSS和JS不會在可能共享組件的頁面之間正確使用緩存。
  • 您的CSS和JS將不會被正確縮小。
  • 您將無法在CSS或JS上正確使用代碼質量工具。
  • 你的JS的執行順序會令人困惑。
  • 你的代碼縮進和質量一般會很糟糕。這特別適用於HAML。
  • 其他開發人員會恨你。

Rails甚至默認爲每個控制器生成樣式表和腳本,以便更輕鬆地從資產中分離視圖。

但在「每頁」風格和行爲,一般的成語,應避免使用,除非你正在創建瑣碎brocureware,你會得到更好的代碼質量和重用,如果你試圖想象一組可重複使用的部件或模塊 - HTML class attibutes很便宜 - 用CSS/JS的垃圾抽屜解析一個巨大的文檔非常昂貴。

+1

如果您需要關於如何爲響應式應用程序創建可重用部分的一些基本線索,請查看[Foundation](http://foundation.zurb.com/)或Bootstrap。 – max

相關問題