麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

深入理解JavaScript的React框架的原 理

2019-11-02 15:43:30
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了JavaScript的React框架的原理,包括其與AngularJS的比較,需要的朋友可以參考下

  如果你在兩個月前問我對React的看法,我很可能這樣說:

  我的模板在哪里?javascript中的HTML在做些什么瘋狂的事情?JSX開起來非常奇怪!快向它開火,消滅它吧!

  那是因為我沒有理解它.

  我發(fā)誓,React 無疑是在正確的軌道上, 請聽我道來.

  Good old MVC

  在一個交互式應(yīng)用程序一切罪惡的根源是管理狀態(tài)。

  “傳統(tǒng)”的方式是MVC架構(gòu),或者一些變體。

  MVC提出你的模型是檢驗真理的唯一來源 - 所有的狀態(tài)住在那里。

  視圖是源自模型,并且必須保持同步。

  當(dāng)模式的轉(zhuǎn)變,所以沒有查看。

  最后,用戶交互是由控制器,它更新模型抓獲。

  到目前為止,一切都很好。

201572112250707.png (500×550)

  模型發(fā)生變化時就要對視圖進行渲染

  這看起來相當(dāng)簡單。首先,我們需要描述視圖——它是如何將模型狀態(tài)轉(zhuǎn)換到DOM上去的。然后,用戶一發(fā)生了什么操作我們就要對模型進行更新,并且要對整個頁面進行重新渲染... 對不? 沒這么快哦. 不幸的事,這其實并沒有這么直接,因為如下兩個原因:

  DOM實際上有某種狀態(tài),就比如一個文本輸入框中的內(nèi)容. 如果你完全作廢你的DOM來進行重新渲染,這樣的內(nèi)容會丟失掉.

  DOM 操作 (像刪除和插入節(jié)點) 真的慢. 頻繁的渲染會導(dǎo)致嚴重的性能問題.

  那么我們?nèi)绻诒苊膺@些問題的前提下保持模型和視圖同步呢?

  數(shù)據(jù)綁定

  過去三年,被引進用來解決這個問題最常用多框架功能就是數(shù)據(jù)綁定.

  數(shù)據(jù)綁定能自動地保持模型和視圖的同步. 通常在JavaScript中就代表了對象和DOM.

  它會通過讓你聲明應(yīng)用中各個塊之間的依賴來對這一同步進行打包。狀態(tài)的變化會在整個應(yīng)用程序中蔓延,然后所有的依賴塊都會被自動更新.

  讓我們來看看一些有名的框架中它實際是如何運作的吧.

  Knockout

  Knockout 主張使用的是 MVVM (模型-視圖-視圖模型) 方法,并且?guī)湍銓崿F(xiàn)了“視圖”的部分:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 // View (a template) <p>First name: <input data-bind="value: firstName" /></p> <p>Last name: <input data-bind="value: lastName" /></p> <h2>Hello, <span data-bind="text: fullName"> </span>!</h2> // ViewModel (diplay data... and logic?)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人在线观看一区二区三区 | 小情侣嗯啊哦视频www | 久久久国产视频 | 伦一区二区三区中文字幕v亚洲 | 欧美国产一级片 | 欧美精品在线视频观看 | 久久中文一区 | 亚洲精品久久久久久下一站 | 欧美一级特黄aaaaaaa什 | asian裸体佳人pics | 国产一区二区欧美 | 久草在线视频在线 | 亚洲电影在线播放 | www亚洲免费 | 国产精品成人久久 | 本色视频aaaaaa一级网站 | 五月激情久久 | 免费国产一级淫片 | 成人羞羞国产免费游戏 | 久草手机视频在线观看 | 久久成人在线观看 | 欧美三级欧美成人高清www | 久久91久久久久麻豆精品 | 一级视频在线播放 | 污版视频在线观看 | 少妇一级淫片高潮流水电影 | 亚洲欧美日韩在线 | 午夜天堂在线视频 | 久久久www免费看片 亚洲综合视频一区 | 国产成人精品午夜 | 精品一区二区免费 | 亚洲成人在线免费观看 | 一级黄色影片在线观看 | 在线中文字幕播放 | 中国嫩模一级毛片 | 国产精品视频中文字幕 | 少妇一级淫片免费看 | 国产一级中文字幕 | 1024亚洲天堂 | 国产乱淫av片免费网站 | 久久爽精品区穿丝袜 |