使用面嚮對象語言(如Java或C#)進行開發時,開發人員在開始實現之前使用UML等設計工具來製作類圖,創建接口,定義主要組件和交互,勾畫API等等並不少見。我知道這些軟件工程原理可能是過量的,但如果你正在開發一個庫(jQuery,YUI)或創建一個大型應用程序(Gmail,Google Docs),那麼這是個好主意。在開始編寫任何代碼之前創建一個設計並提前計劃。是否有任何優秀的JavaScript開發設計實踐或標準?
在JavaScript開發或Web開發中是否有類似的做法?
編輯:
只是爲了澄清,我沒有興趣在創建類/接口或進行UML爲JavaScript。 JavaScript是與Java/C#不同的範例,因此需要不同的設計工具。我很想知道這些JavaScript設計工具/實踐是什麼,如果有的話。
也許這個問題更好地提出了我想知道的問題:如果像Google這樣的公司創建了一個大型Web應用程序,並且有幾十個團隊成員創建它,那麼這個團隊將使用哪些流程,文檔和實踐來成功創建,協作和鞏固設計?使用什麼工具(例如UML,流程圖,一張紙上的潦草的筆記)來處理和共享應用程序的設計(無需編寫一行代碼)?
可以應用任何語言無關的設計方法爲JavaScript。我傾向於定義模塊的接口並開發單元測試。您還可以使用像underscore.js這樣的庫來應用高級功能抽象。 – Raynos 2011-02-17 17:29:16