旁枝末梢(我好像稍微理解了mvc和mvvm)

2022-08-29 03:06:16 字數 1038 閱讀 6520

#### cdn

> 由於伺服器負荷或者傳輸距離等原因,我們訪問某乙個**會很慢,這時候乙個快取機制的存在就顯得很重要了

> cdn的全稱是content delivery network,即內容分發網路。其目的是通過在現有的internet中增加一層新的網路架構,將**的內容發布到最接近使用者的網路"邊緣",使使用者可以就近取得所需的內容,解決internet網路擁塞狀況,提高使用者訪問**的響應速度。

#### mvc & mvvm

對於mvc概念,controller主要用來響應使用者操作,根據使用者的操作來修改model層,並進一步修改view層,即controller直接去修改view層,一般涉及到dom操作

對於mvvm概念,view-model取代mvc中的controller層,讓開發者不用去根據使用者的行為去操作dom,而是在view和model之間搭建起乙個view-model,讓兩者相互繫結,對於開發者而言,可以直接通過對model進行操作從而來改變view(雙向資料繫結)

兩者的區別在於對於dom操作上,mvc需要開發者主動去操作dom,mvvm不需要,而讓開發者把注意力關注在資料上

vue是典型的mvvm框架,當執行 new vue() 時,vue 就進入了初始化階段,一方面vue 會遍歷 data 選項中的屬性,並用 object.defineproperty 將它們轉為 getter/setter,實現資料變化監聽功能;另一方面,vue 的指令編譯器compile 對元素節點的指令進行掃瞄和解析,初始化檢視,並訂閱watcher 來更新檢視, 此時wather 會將自己新增到訊息訂閱器中(dep),初始化完畢。當資料發生變化時,observer 中的 setter 方法被觸發,setter 會立即呼叫dep.notify(),dep 開始遍歷所有的訂閱者,並呼叫訂閱者的 update 方法,訂閱者收到通知後對檢視進行相應的更新。

module.exports && exports

可以理解為沒有module.exports的時候,exports可以代替其行使部分功能(輸出物件型別),若module.exports在的時候,exports便沒有了任何權利

記事 「我記的東西好像有點亂」

記錄一下今天的事 1昨天晚上2點半睡的,今天8點半起來的。上午看了半天書,中午在網上逛了2個小時。下午3點到5點半參加scda協會組織的 寶潔公司經理人的茶話會,然後從六點到10點半一直在教室裡看書。第三章基本上快看完了,明天爭取至少看掉4,5,6章。2 看完書,寫完東西沒去跑步,乙個人走在寒秋的夜...

記事 「我記的東西好像有點亂」

記錄一下今天的事 1昨天晚上2點半睡的,今天8點半起來的。上午看了半天書,中午在網上逛了2個小時。下午3點到5點半參加scda協會組織的 寶潔公司經理人的茶話會,然後從六點到10點半一直在教室裡看書。第三章基本上快看完了,明天爭取至少看掉4,5,6章。2 看完書,寫完東西沒去跑步,乙個人走在寒秋的夜...

今天是我的值日日,好像回到了學生時代!

今天是星期一也是清明節放假的最後一天,我跟往常一樣早早就起來去上班了,因為工作要加量了,我帶了我愛吃的零食餐,為我加油,剛到班上,同事告訴我 今天該你值日了!今天該我值日了,聽到這個詞時一是新鮮一是不願,這就是給人打工吧,莫名的約束感一湧而上,沒有辦法,既來之則安之吧!下午按規定早早的完成了任務,小...