HAML-茉莉花装置

时间:2011-02-16 10:40:05

标签: jquery ruby-on-rails haml jasmine

是否可以将haml-fixtures与jasmine-jquery结合使用?

由于我的所有视图都是用haml编写的,因此我不必满足于创建大量静态html-fixture。因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为HTML。双重痛苦。

有什么建议吗?最佳做法?到目前为止,有人和jasmine-jquery和灯具合作过吗?

1 个答案:

答案 0 :(得分:9)

是的。我知道有三条路径:

  1. 像现在一样手动创建灯具。这可能感觉像重复的代码。优点是它非常简单(直观,因为很多人都是这样开始的)。从长远来看,我认为它可以帮助您减少标记和jQuery脚本之间的耦合。我发现使用这种技术鼓励我找出jQuery代码所需的最简单的标记。

  2. 这可能是您正在寻找的答案。haml模板生成的灯具。 This blog post会引导您完成一种方法,但谷歌可以向您展示更多内容。这很好,因为你保证haml代码和JS是同步的。不足之处在于它的某些复杂性可以 - 并且确实 - 出错了。

  3. 我最近的所有项目都进一步消除了除了对生成的标记的基本依赖之外的所有项目。我的模板通常在页面上输出单个<div>以及一些数据属性,Javascript为我构建所有DOM元素(而不是haml)。 Javascript based templates为此提供了便利。 Jasmine测试非常简单,通常可以使用var $dom = $('<div>');作为整个夹具进行测试。如果你不得不在客户端处理数据,我发现这总体上更简单。