2010-09-10 90 views

回答

6

我沒有使用任何特定的框架,但我已經開發了一個基於MVC的生產web應用程序,並不是很難自己做一些其他庫的幫助。

首先,對於視圖來說,一個好的起點是使用JavaScript模板(如JavaScriptTemplates)將所有HTML標記保留在javascript文件和單獨的html文件之外。這已經有很多幫助。

至於控制器和模型,我模擬類似的行爲的JavaScript面向對象語法的幫助,例如:

// Create namespace for this component 
App.namespace = {}; 

// Populate namespace 
App.namespace.some_name = function() { 

    // Put private variables and functions here, e.g.: 
    // var privateVarName = 'privateVarValue'; 

    return { 

     // Put public variables and functions here, e.g.: 
     // publicVarName: 'publicVarValue', 
    }; 
}(); 

這樣你可以保持組件的方式,是有道理的,你的應用程序中分離。例如,我有一個App.ui.views對象,與javascript模板進行交互。還有一個數據存儲對象,它包含所有代表數據庫或其他信息的對象。我的個人偏好是對特定類型的控制器進行更細粒度的分離(分成幾個文件),因爲它們在全面的JavaScript應用程序中可能會變得非常多。