mvc和mvvm區(qū)別面試 大三計(jì)算機(jī)妹子,一開(kāi)始想做java方面的,后來(lái)想做前端,求教?
大三計(jì)算機(jī)妹子,一開(kāi)始想做java方面的,后來(lái)想做前端,求教?我已經(jīng)快九個(gè)月沒(méi)在前臺(tái)工作和學(xué)習(xí)了。其實(shí),前端并不比后端容易?;仡櫸业那岸私?jīng)驗(yàn),前三個(gè)月,我已經(jīng)掌握了JavaScript語(yǔ)言(基本上沒(méi)有
大三計(jì)算機(jī)妹子,一開(kāi)始想做java方面的,后來(lái)想做前端,求教?
我已經(jīng)快九個(gè)月沒(méi)在前臺(tái)工作和學(xué)習(xí)了。其實(shí),前端并不比后端容易。回顧我的前端經(jīng)驗(yàn),
前三個(gè)月,我已經(jīng)掌握了JavaScript語(yǔ)言(基本上沒(méi)有JavaScript語(yǔ)法我聽(tīng)不懂)
接下來(lái)的三個(gè)月,我熟悉業(yè)務(wù),能熟練使用jQuery,掌握MVC框架(公司業(yè)務(wù)使用的MVC wheel)我已經(jīng)編寫(xiě)了各種插件(彈出、分頁(yè)、氣泡、日歷、轉(zhuǎn)盤(pán)圖、延遲加載等)
在過(guò)去的三個(gè)月里,我通讀了zepto的源代碼(發(fā)現(xiàn)了幾個(gè)bug),構(gòu)建了一個(gè)MVC wheel。然后我開(kāi)始學(xué)習(xí)webpack配置、ES6、Vue和react現(xiàn)在我在學(xué)習(xí)react時(shí)沒(méi)有任何指導(dǎo),所以我會(huì)看看GIT上面的源代碼
感覺(jué)前端是一個(gè)非常注重積累的前端,需要投入足夠的時(shí)間
mvc和mvvm區(qū)別?
在MVC中,視圖可以直接訪(fǎng)問(wèn)模型,因此視圖中必然包含模型信息和一些業(yè)務(wù)邏輯。MVC模型注重模型的不變性,因此在MVC模型中,模型不依賴(lài)于視圖,視圖依賴(lài)于模型。此外,由于某些業(yè)務(wù)邏輯是在視圖中實(shí)現(xiàn)的,因此很難更改視圖,至少那些業(yè)務(wù)邏輯不能重用。
MVVM是“雙向綁定數(shù)據(jù)模型數(shù)據(jù)”的核心,視圖和模型之間沒(méi)有連接,MVC是通過(guò)ViewModel進(jìn)行單向通信。換句話(huà)說(shuō),視圖和模型必須由控制器支持。MVC和MVVM的區(qū)別并不是VM完全取代了C。ViewModel的目的是提取控制器中顯示的業(yè)務(wù)邏輯,而不是取代控制器。其他視圖操作服務(wù)應(yīng)該在控制器中實(shí)現(xiàn)。換句話(huà)說(shuō),MVVM實(shí)現(xiàn)了業(yè)務(wù)邏輯組件的重用。
請(qǐng)問(wèn)大家,easyui,layui,vue,jquery,bootstrap有什么區(qū)別?
問(wèn)這個(gè)問(wèn)題表明,業(yè)主是一個(gè)很好的候選人誰(shuí)愛(ài)學(xué)習(xí)。事實(shí)上,它們是相關(guān)的。一步步的,隨著技術(shù)的變化,它們是成熟的還是被淘汰的
html是一種超文本語(yǔ)言。為了操作HTML的DOM元素,JavaScript出現(xiàn)了,這是前端的雛形
后來(lái),隨著瀏覽器的發(fā)展,為了與主流瀏覽器兼容,JavaScript被封裝了,從此jQuery在世界上得到了統(tǒng)一
然后,國(guó)外的Twitter開(kāi)辟了自舉組件,國(guó)內(nèi)的大神開(kāi)辟了易學(xué)和拉依,二者在三個(gè)方面有相似之處。它們都封裝了通用風(fēng)格的組件以提高開(kāi)發(fā)效率
后來(lái),隨著前端和后端的獨(dú)立性,前端出現(xiàn)了MVVM框架的Vue、react和angulat。第一個(gè)是游玉璽在中國(guó)寫(xiě)的,在中國(guó)也被廣泛使用,后兩個(gè)是開(kāi)源的,比Vue更重要
mvvm和mvc的區(qū)別?
不同的業(yè)務(wù)處理模式。在MVC中,view可以直接訪(fǎng)問(wèn)模型,而MVVM是一種頁(yè)和數(shù)據(jù)邏輯分離的模式,在JS中實(shí)現(xiàn)數(shù)據(jù)綁定;處理數(shù)根據(jù)操作而定,MVVM通過(guò)數(shù)據(jù)而不是節(jié)點(diǎn)操作來(lái)顯示視圖層。