摘要:當前有超過個框架,但是其中很多沒有使用。扮演了的角色,使用處理用戶輸入同時檢索數據為數據格式化,用于展現類似,提供了和之間的數據綁定借鑒了其他模式,沒有特定的名稱。
https://speakerdeck.com/addyosmani/digesting-javascript-mvc
這里看了一個關于js mvc框架的ppt,作者是一位google的工程師,感覺挺全面挺有意思,適合像我這種入門級人士,簡單翻譯一下,有很多術語是猜的,如有不對還請各位看官指正。
當前有超過40個Javascript MVC框架,但是其中很多沒有使用MVC。
設計模式理應是一個通用詞匯,但大多數人卻有自己的定義
MVC:提供一個簡潔的三個概念的分離, 數據(models),展現(views),用戶輸入(controllers)
MVP:
與MVC類似,但是極度關注解耦UI發展。
P(presenter)扮演了controller的角色,使用View處理用戶輸入
P同時檢索數據(model),為數據格式化,用于展現
MVVM:類似MVC,ViewModel提供了 Model 和 View之間的數據綁定
MV* 借鑒了其他MV模式,沒有特定的名稱。開發者通常為了適應特定的項目去使用MV*模式,同樣的模式其他項目不見得適用。
使用典型的MVC模式,理論上來說效率更高,因為這個方法是經過實踐檢驗的,經典MVC模式參見Smalltalk的MVC模式如下
Models代表域里特定的知識和數據。
通知他們的觀察者
獨立于View,被Controller修改
兩種模式:
Domain model:數據代表app核心概念,比如書,合同,朋友
Application model:對象知道View的存在,而且View需要一些數據
Views通常關注于UI,但并不一定是
必須知道Models的存在并且可以關注到他們
必須知道一些Model屬性,他們關注的是什么
多個View可對應同一個Model
ControllersControllers處理輸入,Views處理輸出
Controller修改Model狀態,并不直接通知View
一些實現混合了Controller和View
如何工作?亂代碼 - Models:哪些唯一數據在我的app里展現
亂代碼 - Views: 用戶看到什么,做什么?
亂代碼 - Views: 哪些重復的展現可以作為js模板
亂代碼 - Controller: 處理用戶交互
Backbone MVC的實現*原文舉了若干例子,這里只截backbone
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87578.html
摘要:面向對象三大特征繼承性多態性封裝性接口。第五階段封裝一個屬于自己的框架框架封裝基礎事件流冒泡捕獲事件對象事件框架選擇框架。核心模塊和對象全局對象,,,事件驅動,事件發射器加密解密,路徑操作,序列化和反序列化文件流操作服務端與客戶端。 第一階段: HTML+CSS:HTML進階、CSS進階、div+css布局、HTML+css整站開發、 JavaScript基礎:Js基礎教程、js內置對...
摘要:面向對象三大特征繼承性多態性封裝性接口。第五階段封裝一個屬于自己的框架框架封裝基礎事件流冒泡捕獲事件對象事件框架選擇框架。核心模塊和對象全局對象,,,事件驅動,事件發射器加密解密,路徑操作,序列化和反序列化文件流操作服務端與客戶端。 第一階段: HTML+CSS:HTML進階、CSS進階、div+css布局、HTML+css整站開發、 JavaScript基礎:Js基礎教程、js內置對...
閱讀 2789·2023-04-26 01:47
閱讀 3597·2023-04-25 23:45
閱讀 2475·2021-10-13 09:39
閱讀 612·2021-10-09 09:44
閱讀 1800·2021-09-22 15:59
閱讀 2777·2021-09-13 10:33
閱讀 1726·2021-09-03 10:30
閱讀 663·2019-08-30 15:53
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要