2016-01-20 37 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

相关问题