我在寻找关于编码约定的建议。我使用的主要语言按频率排序为C#,JavaScript和ActionScript。它们都是基于ECMA的语言,因此大部分语法是可以互换的。我想要做的是标准化我编写代码的方式。跨语言编码标准?
我四处寻找编码标准的文档,发现一些作者,包括微软,Adobe,Doug Crockford和我拥有的各种书籍的作者。许多个人标准是相同的。例如,不要使用大写来区分对象标识符。好的听起来不错。
但是,它们在某些方面有所不同,最明显的是我在命名约定中。例如,在命名私有属性时使用下划线,或者在方法名称中使用驼峰套管与Pascal套管。
C#的建议往往会比ActionScript和JavaScript之间的差异更大,这使得它对我来说更加困难,因为它的语言更多,而编写的代码量更大。在IDE中也存在自动格式化的问题(例如,在JavaScript和C#中的功能中放置开放花括号)。
有关如何解决此问题的任何建议?我没有看到任何大的陷阱?我意识到我可能会很迂腐,并且我很幸运能够在一个不需要符合别人标准的环境中工作。我希望能够提高生产力和更多可读代码。谢谢。
C#(ECMA-334)由ECMA标准化,但它不基于ECMAScript(ECMA-262)像JavaScript和ActionScript一样。 – dtb 2009-09-15 16:26:10
开放花括号的放置是IDE中的一个配置选项,默认设置不一定是大多数开发人员遵循的惯例 - 它可能默认使用IDE开发人员使用的方法。您不会说哪种语言与其他语言做的不同,但无论哪种方式,您都可以配置IDE以匹配您的首选方法。如果你不能,改变你的IDE ;-) – NickFitz 2009-09-15 16:33:21