Javascript 在生产环境中使用CoffeeScript

Javascript 在生产环境中使用CoffeeScript,javascript,production-environment,coffeescript,Javascript,Production Environment,Coffeescript,我非常喜欢在小项目中使用(1.1.1),到目前为止效果非常好。然而,在将其用于更广泛的环境之前,我想听听关于在生产中使用它的第二种意见 因此,我的问题是: 语言本身有多稳定 我是否需要关注即将发生的更改,这些更改将破坏我的代码 如果以上问题的答案是肯定的:旧版本的支持程度如何 是否有一个稳定的(只修复bug)和一个单独的开发分支 如果您已经在产品/网站/等中使用了CoffeeScript,请描述其使用范围和您的总体体验 谢谢 注意:我已经听说“RubyonRails版本3.1中将包含Coff

我非常喜欢在小项目中使用(1.1.1),到目前为止效果非常好。然而,在将其用于更广泛的环境之前,我想听听关于在生产中使用它的第二种意见

因此,我的问题是:

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


注意:我已经听说“RubyonRails版本3.1中将包含CoffeeScript支持”(Wikipedia),这是因为Rails社区提供了额外的支持

检查这一点:

该语言在过去六个月内一直保持稳定(1.1.1基本上只是1.0版本,有错误修复)。这并不能保证未来的稳定,但我不认为很快就会完全过时

我认为避免版本问题的最佳实践是

  • 确保您记录了项目编写的CoffeeScript版本,以及
  • 在该版本下编译为JS,并将JS存储在某个地方
  • 具有良好的测试覆盖率(用塞缪尔·亚当斯的话说:总是一个好的决定!
  • 这样,当新版本的CoffeeScript发布时,您可以使用JS备份,以防您的CoffeeScript代码被破坏。破坏性更改是一种痛苦,但除了JavaScript之外,几乎所有语言都会遇到这种痛苦——只要问问最近从1.8过渡到1.9的Rubyist,或是仍在将Python 2代码迁移到Python 3的Pythonista就知道了

    为了防止您的代码在CoffeeScript版本更改下崩溃,我可以给出的建议是避免出现语法边缘情况。例如,
    func a:b,c
    过去的意思是
    func{a:b,c:c}
    ,现在它的意思是
    func{a:b},c
    。这是一个进步(旧的行为被认为是一个bug),但一些人对此措手不及。因此,只要有歧义,就使用明确的标点符号;不管怎样,它都会使代码更具可读性


    Jeremy将不得不对
    stable
    /
    master
    的区别进行评论,因为这两个分支都存在,但
    stable
    自4月份(1.1.0之前)以来一直没有更新过。

    我已经看到了这个问题:它更关注的是咖啡脚本有多棒(优点和缺点)而不是它的稳定性和适合生产的程度。-1这真的应该是一个评论。相关: