淡淡烟草味2017-05-15 16:52:37
單向資料綁定:指的是我們先把模板寫好,然後把模板和資料(資料可能來自後台)整合到一起形成HTML程式碼,然後把這段HTML程式碼插入文件流裡面。
單向資料綁定缺點:HTML程式碼一旦生成完以後,就沒有辦法再變了,如果有新的資料來了,那就必須把之前的HTML程式碼去掉,再重新把新的資料和模板一起整合後插入到文檔流中。
雙向資料綁定:資料模型(Module)和視圖(View)之間的雙向綁定。
使用者在視圖上的修改會自動同步到資料模型中去,同樣的,如果資料模型中的值發生了變化,也會立刻同步到視圖中去。
雙向資料綁定的優點是無需進行和單向資料綁定的那些CRUD(Create,Retrieve,Update,Delete)操作
雙向資料綁定最常的應用場景就是表單了,這樣當使用者在前端頁面完成輸入後,不用任何操作,我們就已經拿到了使用者的資料存放到資料模型中了。
目前。實作雙向資料綁定的前端框架主要有AngularJS,VueJS等
不過,我總是覺得雙向資料綁定的應用場景非常有限。
backbonejs不實現雙向資料綁定的解釋:大概的意思就是雙向資料綁定在實際的運用中很少,沒必要
"Two way data-binding" 是 avoided。 every keypress, sometimes on blur, sometimes when the panel is closed, and sometimes when the "save" button is clicked. In almost all cases, simply serializing the form to JSON is faster and eartone that that aside. , go for it.
滿天的星座2017-05-15 16:52:37
有人認為雙向綁定太暴力 但是angular似乎可以設定是雙向還是單向
另外就是資料綁定需要一定開銷 但是測試說似乎幾千個變數監視是沒什麼問題的
那麼唯一的問題就是angular-js壓縮了都有170多kb這個問題。 。而且angular-js要放棄ie8的支持了