在生产环境中使用 CoffeeScript [关闭]

2024-03-31

我真的很喜欢使用咖啡脚本 http://jashkenas.github.com/coffee-script/(1.1.1) 对于小型项目,到目前为止效果很好。然而,在更广泛的环境中使用它之前,我想听听关于在生产中使用它的第二意见。

所以我的问题是:

  • 语言本身有多稳定?
  • 我是否需要关注即将发生的会破坏我的代码的更改?
  • 如果上述问题的答案是肯定的:旧版本的支持程度如何?
  • 是否有稳定的(仅修复错误)和单独的开发分支?
  • 如果您已经在您的产品/网站/等中使用了 CoffeeScript,请描述它的使用范围以及您的整体体验。

Thanks!

Note:我已经听说“CoffeeScript 支持将包含在 Ruby on Rails 版本 3.1 中”。 (维基百科)这很棒,因为有 Rails 社区的额外支持。


该语言在过去六个月中一直保持稳定(1.1.1 基本上只是修复了错误的 1.0)。这并不能保证未来的稳定性,但我不期望my book http://pragprog.com/titles/tbcoffee/coffeescript很快就会完全过时。

我想说避免版本问题的最佳实践是

  1. 确保您记录了您的项目所针对的 Co​​ffeeScript 版本,并且
  2. 在该版本下编译为 JS 并将 JS 保存在某处
  3. 具有良好的测试覆盖率(用塞缪尔·亚当斯的话来说:总是一个好的决定!)

这样,当新版本的 CoffeeScript 发布时,您就可以使用 JS 备份,以防您的 CoffeeScript 代码被破坏。重大更改是一种痛苦,但几乎所有语言都面临这种痛苦exceptJavaScript——只要问问最近从 1.8 过渡到 1.9 的 Ruby 专家,或者仍在将 Python 2 代码迁移到 Python 3 的 Python 专家即可。

为了防止代码在 CoffeeScript 版本更改下崩溃,我可以给出的建议是避免语法边缘情况。例如,func a:b, c过去的意思是func {a:b, c:c},现在这意味着func {a:b}, c。这是一个改进(旧的行为被认为是一个错误),但有些人对此感到措手不及。因此,每当出现歧义时,请使用明确的标点符号;无论如何,它都会使代码更具可读性。

杰里米将不得不发表评论stable/master区别,因为两个分支都存在,但是stable自四月(1.1.0 之前)以来尚未更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在生产环境中使用 CoffeeScript [关闭] 的相关文章

随机推荐