【问题标题】:Coffescript/JS with Rails, camelCase vs underscore naming style [closed]Coffeescript / JS with Rails,camelCase vs underscore命名风格[关闭]
【发布时间】:2019-09-26 15:56:57
【问题描述】:

我正在与一个小团队合作,我们正在编写一个使用 ruby​​ on rails 的 Web 系统。我们使用coffeescript,并且我们“采用”了与ruby 相同的样式来编写coffeescript 代码,也就是说,使用下划线而不是camelCase。

那是因为我们发现在 ruby​​ 和 coffeescript 中都使用了如此简单和一致的下划线样式,而且对我们来说都很容易阅读。

但是,我知道 JS naming convention 说你应该使用 camelCase,我的问题是:

我们遵循我们的命名约定“像 ruby​​ 一样的下划线”在我们的项目中编写咖啡脚本/javascript 是 真的很糟糕吗?这会导致什么样的问题?

您有什么建议?我们应该根本不使用下划线并更改为camelCase以遵循JS的约定吗?

【问题讨论】:

  • javascript 命名约定在 coffeescript 中并不相关。
  • @SergioTulentsev 除了您在 CoffeeScript 中访问的所有“系统级”内容都使用 JavaScript 约定(例如 encodeURIComponentArray.prototype 中的所有内容,...)。使用 CoffeeScript 约定可能是最好的(IMO),文档说sayFortune = (fortune) -> 之类的东西,所以似乎使用了 JavaScript 约定。
  • @muistooshort:啊,这是我的错。我合理地认为coffeescript 的约定snake_case。我们也是这样写的:)
  • coffeescript 最后真的编译成纯 javascript ......所以我怀疑
  • @SergioTulentsev 约定改变了吗?我记得蛇案例也是惯例(可能是因为 Ruby 的影响),但现在它似乎是骆驼。

标签: javascript ruby-on-rails coffeescript


【解决方案1】:

我想,我在阅读这篇文章时回答了我自己的问题:

https://github.com/polarmobile/coffeescript-style-guide

关键句子是:

CoffeeScript 的官方约定是驼峰式,因为这简化了与 JavaScript 的互操作性。

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2013-03-22
    • 2015-04-29
    • 2010-12-25
    相关资源
    最近更新 更多