天天看點

拉勾前端高薪訓練營

​​百度網盤​​

提取碼:2878

:為何選擇前端這個方向和對前端的了解

為什麼:

第一的話就是對前端很感興趣,之前也接觸過其他的語言,但是直到接觸到前端才發現真的有興趣做下去,興趣是一個人最好的老師,

第二的話前端很有前途,像現在nodejs,rn,微信小程式這類工具和架構可以讓前端進行後端和移動開發,是以我覺得前端的前途會更多一點。

了解:

首先前端工程師最核心的技能還是:Html、CSS、JS。前端負責的是使用者可以看到的部分,是以也是最接近使用者的工程師。同時在産品研發流程中前端要同時與産品、設計、後端等很多人合作。

2:Vue雙向資料綁定的實作

vue.js 則是采用資料劫持結合釋出者-訂閱者模式的方式,通過Object.defineProperty()來劫持各個屬性的setter,getter,在資料變動時釋出消息給訂閱者(文本節點則是作為訂閱者),在收到消息後執行相應的更新操作。

compile主要做的事情是解析模闆指令,将模闆中的變量替換成資料,然後初始化渲染頁面視圖,并将每個指令對應的節點綁定更新函數,添加監聽資料的訂閱者,一旦資料有變動,收到通知,更新視圖

MVVM作為資料綁定的入口,整合Observer、Compile和Watcher三者,通過Observer來監聽自己的model資料變化,通過Compile來解析編譯模闆指令,最終利用Watcher搭起Observer和Compile之間的通信橋梁,達到資料變化 -> 視圖更新;視圖互動變化(input) -> 資料model變更的雙向綁定效果。

AngularJS 采用“髒值檢測”的方式,資料發生變更後,對于所有的資料和視圖的綁定關系進行一次檢測,識别是否有資料發生了改變。

下一篇: linux基礎二