MVC是一種設計模式,用於幫助您保持獨立和結構化的代碼,使每個部分都有特定的職責。模型負責數據,UI的呈現和控制器負責用戶交互。現在解釋是要用一粒鹽讓控制器和視圖在每個MVC設計中都有不同的實現,您可以看看,但這是一個一般的解釋。
有一點需要注意的是,MVC設計模式有幾個變種,比如MVP和MVVM,還有更多,你可能會看到人們稱之爲MV *。星號是實現中設計模式的實現可能會有所不同的地方。最主要的是他們都試圖解決同樣的基本問題,但「MVC」可能略有不同,特別是當您開始在客戶端與服務器端研究MVC時。
有許多js框架實現MVC像設計模式,骨幹,敲除,角和Ember等僅舉幾例。您可以選擇使用其中的一種,或者您可以爲學術目的而手動編寫自己的文章。
我會建議谷歌「TodoMVC」,並去那個網站。它有一個很長的框架列表,你可以看到他們在每個框架中如何開發這個todo應用程序。通過查看每個你可以看到你喜歡的框架語法並嘗試它。
我使用ember.js,但我不會說「哦,使用燼它是最好的」看看周圍嘗試它們,因爲你會從每一個學習的東西。我會說,雖然骨幹,Angular和Ember有大型社區和許多資源供您使用。
Angle和Ember網站都做了很好的工作,讓你通過構建一個應用程序來讓你滾動和有很好的文檔。如果您想要手動滾動或者更好地瞭解MVC與客戶的關係以及各種框架如何接近解決方案。我建議閱讀Alex MacCaw的「Javascript web應用程序」,這很不錯。
嗯,希望這有助於當你有一些代碼發佈,並有人在堆棧溢出將能夠提供幫助。但這是一個讓你到達的起點。