跨语言编码标准?

use*_*494 3 javascript c# actionscript coding-style

我正在寻找有关编码约定的建议.我按照频率顺序使用的主要语言是C#,JavaScript和ActionScript.它们都是基于ECMA的语言,因此在大多数情况下,语法是可以互换的.我想要做的是标准化我编写代码的方式.

我四处寻找有关编码标准的文件,并找到了一些,包括微软,Adobe,Doug Crockford以及我拥有的各种书籍的作者.许多个别标准都是相同的.例如,不要使用大写来区分对象标识符.好的听起来不错.

但是,它们在某些方面有所不同,最明显的是在命名约定中.例如,在命名私有属性时使用下划线,或者在方法名称中使用驼峰大小写和Pascal大小写.

与ActionScript和JavaScript相互之间的C#建议之间的差异往往更大,这使我更难,因为它是更多的语言与更多的代码编写.在IDE中还存在自动格式化的问题(例如,在JavaScript与C#中的函数中放置开括号).

关于你如何解决这个问题的任何建议?我没有看到任何重大陷阱?我意识到自己可能很迂腐,而且我很幸运能够在一个我不必遵守别人标准的环境中工作.我希望能够提高生产力和更易读的代码.谢谢.

48k*_*ocs 7

在C#中有意义的习语在Javascript中并不一定有意义(反之亦然),尽管它们都使用尖括号和分号.

我们使用不同的编码样式 - 大多数情况下,C#的标准Microsoft样式,以及大多数情况下,Javascript的标准jQuery样式.它可能有点奇怪(Pascal与骆驼案例的脱节意味着你有一些C#对象具有"不正确"的外壳,因为它们几乎只是作为JSON容器),但我不会尝试鞋拔什么是单个语法中的两种离散语言.


Joh*_*aft 6

我会坚持社区或语言创造者提出的标准,而不是试图创建一个跨越边界的标准.否则,往往会扭曲那些对语言社区充满热情并积极参与的开发人员.

我们试图在我的一个雇主用Delphi和C#做到这一点,没有人高兴.