我在尋找關於編碼約定的建議。我使用的主要語言按頻率排序爲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