鍍金池/ 問答/PHP  HTML/ 如何學(xué)習(xí)js中的mvc / mvvm?

如何學(xué)習(xí)js中的mvc / mvvm?

請(qǐng)教各位前輩,
如何學(xué)習(xí)mvc mvvm這類的概念?
需要對(duì)其他語言進(jìn)行拓展學(xué)習(xí)嗎?
現(xiàn)在只是閱讀過一些講解類似概念的文章,但是感覺理解還是不夠到位,尤其是寫代碼的時(shí)候還是不知道如何構(gòu)思。
我該如何學(xué)習(xí),看什么書籍,如何構(gòu)思代碼?

還有,mvc的概念是相對(duì)的嗎,比如在一個(gè)頁面內(nèi),請(qǐng)求的數(shù)據(jù),表單數(shù)據(jù)可以認(rèn)為是m層,那么ui的變化就是v層,其余的事件為c嗎?

回答
編輯回答
冷咖啡

你想學(xué)習(xí)這兩種模式,你得知道這兩種模式是什么,這兩年最火的莫過于vue.js了,在mvvm中,沒有dom這一概念,所有的交互都是通過控制來實(shí)現(xiàn)的。想學(xué)習(xí)這個(gè),首先得摸熟原生js,其次你得擺脫jquery的束縛,因?yàn)関ue.js是完全不用jquery的。
如果非要說其它語言的話,你得看看es6,別的就不用了,當(dāng)然前提是html5,css3,原生js都得會(huì)的情況下。
不用看什么書籍,你去把官方文檔打一遍,然后看看慕課網(wǎng)上的教程。構(gòu)思的話,你從數(shù)據(jù)入手,不要想著操作dom,也就是操作html里面的內(nèi)容,雙向綁定的東西,html跟著數(shù)據(jù)走的。
模板視圖控制器是相輔相成的,一個(gè)界面的組成肯定要有視圖,然后你用控制器控制,然后制成模板然后調(diào)用,你說的mvc走的就是這個(gè)流程。

2017年2月12日 10:16