HAML中包含CSS和Javascript的缺点

HAML中包含CSS和Javascript的缺点,javascript,css,ruby-on-rails,haml,Javascript,Css,Ruby On Rails,Haml,我需要更改用RubyonRails开发的网站的各种页面的设计。我正在考虑修改HAML文件,使其包含CSS和Javascript,以使设计更美观、响应更灵敏 这种方法的缺点是什么?我遇到过这样的例子 缺点与众所周知的在HTML中包含除内容以外的任何内容的缺点完全相同 你的表现和行为让你蒙混过关。这就导致了一条快速的路径,导致内联的一切都乱七八糟,开发实践通常很糟糕 您的CSS和JS无法在可能共享组件的页面之间正确利用缓存 您的CSS和JS将无法正确缩小 您将无法在CSS或JS上正确使用代码质量工

我需要更改用RubyonRails开发的网站的各种页面的设计。我正在考虑修改HAML文件,使其包含CSS和Javascript,以使设计更美观、响应更灵敏


这种方法的缺点是什么?我遇到过这样的例子

缺点与众所周知的在HTML中包含除内容以外的任何内容的缺点完全相同

  • 你的表现和行为让你蒙混过关。这就导致了一条快速的路径,导致内联的一切都乱七八糟,开发实践通常很糟糕
  • 您的CSS和JS无法在可能共享组件的页面之间正确利用缓存
  • 您的CSS和JS将无法正确缩小
  • 您将无法在CSS或JS上正确使用代码质量工具
  • JS的执行顺序会很混乱
  • 你的代码缩进和质量通常会很差。这尤其适用于HAML
  • 其他开发者会讨厌你
Rails甚至在默认情况下生成每个控制器的样式表和脚本,以便更容易地从资产中分离视图


但一般来说,“每页”风格和行为的习惯用法应该避免,除非你是在创作琐碎的花饰,如果你试图设想一组可重用的部件或模块,你会得到更好的代码质量和重用-HTML
class
attibutes很便宜-用CSS/JS的垃圾抽屉解析一个巨大的文档很昂贵。

如果你想了解一些关于如何为响应应用程序创建可重用部件的基本线索,请查看或引导。这个问题是要么过于宽泛,基于观点,要么需要讨论,因此堆栈溢出是离题的。如果您有一个具体的、可回答的编程问题,请提供完整的详细信息。