gpt4 book ai didi

jquery - HAML- Jasmine 灯饰

转载 作者:行者123 更新时间:2023-12-03 21:58:48 26 4
gpt4 key购买 nike

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

我对必须创建大量静态 html-fixtures 并不是很满意,因为我所有的 View 都是用 haml 编写的。因此,我不仅必须创建大量重复代码,而且还必须将(已经重复的)代码重写为 HTML。双重痛苦。

有什么建议吗?最佳实践?到目前为止有人使用过 jasmine-jquery 和装置吗?

最佳答案

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

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

  2. 这可能就是您正在寻找的答案。从您的 haml 生成的赛程模板。 This blog post将引导您完成一种方法,但谷歌可以向您展示更多方法。这很好,因为可以保证 haml 代码和 JS 是同步的。缺点是它有些复杂,可能而且确实会出错。

  3. 我最近的所有项目都更进一步,消除了对生成标记的非常基本的依赖。我的模板通常输出一个 <div>以及页面上的一些数据属性,Javascript 为我构建了所有 DOM 元素(而不是 haml)。 Javascript based templates促进这一点。 Jasmine 测试非常简单,并且通常可以在没有固定装置的情况下使用 var $dom = $('<div>'); 来完成测试。作为整个固定装置。如果您无论如何都必须处理客户端上的数据,我发现这总体上更简单。

关于jquery - HAML- Jasmine 灯饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com