2012-04-02 57 views
1

我的web應用程序中的JavaScript已經成長爲一個巨大的文件。我想將它分解成模塊,以便管理更容易。如何將JavaScript代碼分成模塊?

我不知道是否有用於解剖的Web應用程序的代碼庫的任何既定的最佳做法,或者如果它只是從不同的項目太多的項目?

特別是:

  • 應每個模塊負責的應用程序範圍內的概念,例如「佈局」或「客戶機側存儲」等?

  • 還是應該模塊是特定於應用程序的概念正在建設(如「意見」或「日曆」),每個模塊負責管理自己的佈局,自己的客戶方存儲,等等?

  • 或兩者的混合物?

回答

3

如果你把Separation of ConcernsSingle Responsibility考慮那麼每個模塊/組件等應該負責做它,沒有別的。通過重新分解你的模塊,將其分解成小而易於管理的塊,這些塊是它的工作,而不是別的。

就您的JS應用程序而言,您可以查看一些客戶端MVC框架(例如knockout,sproutcore,spine等等),這些框架有助於從邏輯上將視圖和佈局分離到控制器,楷模。您可能也有興趣使用諸如require.js之類的東西在需要時加載模塊。

There is a very good book by Alex McCaw這是值得一讀。

MVC只是一個模式,但它是一個非常流行的模式,並解決一些你有顧慮。

祝你好運。

1

所有的事情都是平等的,你最好創建一個圍繞特定於應用概念的模塊。這是更加面向對象的,並且傾向於將更可能一起改變的代碼組合在一起。這反過來使您的代碼更容易理解,更容忍變化,更容易開發和擴展(「模塊化」的好處)。

相關問題