【发布时间】: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 约定(例如
encodeURIComponent,Array.prototype中的所有内容,...)。使用 CoffeeScript 约定可能是最好的(IMO),文档说sayFortune = (fortune) ->之类的东西,所以似乎使用了 JavaScript 约定。 -
@muistooshort:啊,这是我的错。我合理地认为coffeescript 的约定是snake_case。我们也是这样写的:)
-
coffeescript 最后真的编译成纯 javascript ......所以我怀疑
-
@SergioTulentsev 约定改变了吗?我记得蛇案例也是惯例(可能是因为 Ruby 的影响),但现在它似乎是骆驼。
标签: javascript ruby-on-rails coffeescript