在頁面渲染時MVVM與MVC相比哪些優勢

2022-10-09 23:57:14 字數 598 閱讀 3442

摘要:mvc和mvvm的區別其實並不大。都是一種設計思想。主要就是mvc中controller演變成mvvm中的viewmodel。mvvm主要解決了mvc中大量的dom操作使頁面渲染效能降低,載入速度變慢,影響使用者體驗。當和model頻繁發生變化,開發者需要主動更新到view。總結為一下兩點:1.  雙向繫結技術,當model變化時,view-model會自動更新,view也會自動變化。很好mvc和mvvm的區別其實並不大。都是一種設計思想。主要就是mvc中controller演變成mvvm中的viewmodel。

mvvm主要解決了mvc中大量的dom操作使頁面渲染效能降低,載入速度變慢,影響使用者體驗。

當和model頻繁發生變化,開發者需要主動更新到view。

總結為一下兩點:

1.  雙向繫結技術,當model變化時,view-model會自動更新,view也會自動變化。很好的做到資料的一致性。

2.  由於控制器的功能大都移動到view上處理,把一些邏輯**和網路請求分離出去,大大的對控制器進行了**。

批改老師:查無此人批改時間:2019-05-05 09:22:55

老師總結:說的很好,不管什麼設計思想都要了解,以後技術高了,可以自己開發框架。繼續加油。

使用thymeleaf做頁面渲染時的頁面快取

現在動靜分離很多,靜態頁面幾乎都還存在瀏覽器,這裡說的是用thymeleaf渲染前台資料時,後台直接把整個html頁面 快取到redis中,請求直接返回整個頁面 springwebcontext ctx new springwebcontext request,response,html thyme...

select在頁面載入時設定value和name

怎麼說呢,在文件被載入時,就要設定好select,就需要在後台拿到資料,用js jquery 給option設定好,在這裡就不寫後端了。這裡引入cdn,是實在懶得從官網上找,直接以鏈結形式寫入。script width 72px height 40px name theyear id theyear...

資料庫欄位在頁面顯示時沒有順序

1 在前端頁面顯示資料庫查詢出的資料 考慮主要有兩種情況,一種是查詢結果為單行 一種查詢結果為多行 採用的資料結構為list 每一行為一組查詢的記錄,每個記錄中又有唯一的k與之對應。2 前端顯示的字段是無序的,與資料庫字段顯示順序不一致 需要進一步考慮資料結構,要想保證有序,需要採用的資料結構為li...