久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

react框架什么時(shí)候出來(lái)的

react框架是2013年出來(lái)的;React起源于Facebook的內(nèi)部項(xiàng)目,于2013年5月開源。React是用于構(gòu)建用戶界面的JavaScript庫(kù),主要用于構(gòu)建UI;用戶可以在React里傳遞多種類型的參數(shù),如聲明代碼,幫助你渲染出UI、也可以是靜態(tài)的HTML DOM元素、也可以傳遞動(dòng)態(tài)變量、甚至是可交互的應(yīng)用組件。

react框架什么時(shí)候出來(lái)的

前端(vue)入門到精通課程,老師在線輔導(dǎo):聯(lián)系老師
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:Windows7系統(tǒng)、react18版、Dell G3電腦。

一、React的起源和發(fā)展

React是用于構(gòu)建用戶界面的JavaScript庫(kù), 起源于Facebook的內(nèi)部項(xiàng)目,因?yàn)樵摴緦?duì)市場(chǎng)上所有 JavaScript MVC框架,都不滿意,就決定自己寫一套,用來(lái)架設(shè)Instagram的網(wǎng)站。做出來(lái)以后,發(fā)現(xiàn)這套東西很好用,就在2013年5月開源了。

二、React的出發(fā)點(diǎn)

基于HTML的前端界面開發(fā)正變得越來(lái)越復(fù)雜,其本質(zhì)問(wèn)題基本都可以歸結(jié)于如何將來(lái)自于服務(wù)器端或者用戶輸入的動(dòng)態(tài)數(shù)據(jù)高效的反映到復(fù)雜的用戶界面上。而來(lái)自Fackbook的React框架正是完全面向此問(wèn)題的一個(gè)解決方案,按官網(wǎng)描述,其出發(fā)點(diǎn)為:用于開發(fā)數(shù)據(jù)不斷變化的大型應(yīng)用程序(Building large applications with data that changes over time)。相比傳統(tǒng)型的前端開發(fā),React開辟了一個(gè)相當(dāng)于相當(dāng)另類的途徑,實(shí)現(xiàn)了前端界面的高性能高效率開發(fā)。

React主要用于構(gòu)建UI。你可以在React里傳遞多種類型的參數(shù),如聲明代碼,幫助你渲染出UI、也可以是靜態(tài)的HTML DOM元素、也可以傳遞動(dòng)態(tài)變量、甚至是可交互的應(yīng)用組件。

三、Recat與傳統(tǒng)MVC的關(guān)系

輕量級(jí)的視圖層庫(kù)! A JavaScript library for building user interfaces

React不是一個(gè)完整的MVC框架,最多可以認(rèn)為是MVC中的(view)層,甚至React并不非常認(rèn)可MVC開發(fā)模式;React構(gòu)建頁(yè)面UI的庫(kù)。可以簡(jiǎn)單地理解為,React將界面分成了各個(gè)獨(dú)立的小塊,每一個(gè)塊就是組件,這些組件之間可以組合、嵌套、就成了我們的頁(yè)面

四、React高性能的體現(xiàn):虛擬DOM

原理:在我們的開發(fā)過(guò)程中,我們需要將變化莫測(cè)的數(shù)據(jù)實(shí)時(shí)的反映到UI上,這時(shí)就需要對(duì)DOM進(jìn)行操作。但頻繁或復(fù)雜的操控DOM會(huì)產(chǎn)生許多性能上的問(wèn)題。————如何進(jìn)行高性能的復(fù)雜DOM操作通常是衡量一個(gè)前端開發(fā)人員技術(shù)的重要指標(biāo)。

React為此引入了虛擬DOM(virtual DOM)的機(jī)制:在瀏覽器端用javascript實(shí)現(xiàn)了一套DOM API。基于React進(jìn)行開發(fā)時(shí)所有的DOM構(gòu)造都是通過(guò)虛擬DOM進(jìn)行,每當(dāng)數(shù)據(jù)變化時(shí),React都會(huì)重新渲染整個(gè)DOM樹,然后React將當(dāng)前整個(gè)DOM樹和上一次的DOM樹進(jìn)行對(duì)比,得到DOM結(jié)構(gòu)的的區(qū)別,然后僅僅需要變化的部分進(jìn)行實(shí)際的瀏覽器DOM更新。而且React能夠批量處理虛擬DOM的刷新,在一個(gè)事件循環(huán)(Event loop)內(nèi)的兩次數(shù)據(jù)變化被合并,例如你連續(xù)的先將節(jié)點(diǎn)內(nèi)容從A-B,B-A,React會(huì)認(rèn)為A變成B,然后又從B變成A UI不發(fā)生任何變化,而如果通過(guò)手動(dòng)控制,這種邏輯通常是極其復(fù)雜的

React Fiber:

在React16之后發(fā)布的一種react核心算法,React Fiber是對(duì)核心算法的一次重新實(shí)現(xiàn)(官網(wǎng)說(shuō)法)。之前用的是diff算法

在之前的React中,更新過(guò)程是同步的,這可能會(huì)導(dǎo)致性能問(wèn)題。

當(dāng)React決定要加載或者更新組件樹時(shí),會(huì)做很多事,比如調(diào)用各個(gè)組件的生命周期函數(shù),計(jì)算和比對(duì)Virtual DOM,最后更新DOM樹,這整個(gè)過(guò)程是同步進(jìn)行的,也就是說(shuō)只要一個(gè)加載或者更新過(guò)程開始,中途不會(huì)中斷。因?yàn)閖avascript單線程的特點(diǎn),如果組件樹很大的時(shí)候,每個(gè)同步任務(wù)耗時(shí)太長(zhǎng),就會(huì)出現(xiàn)卡頓。

React Fiber的方法其實(shí)很簡(jiǎn)單——分片。把一個(gè)耗時(shí)長(zhǎng)的任務(wù)分成很多小片,每一個(gè)小片的運(yùn)作時(shí)間很短,雖然總時(shí)間依然很長(zhǎng),但是在每個(gè)小片執(zhí)行完之后,都給其他任務(wù)一個(gè)執(zhí)行的機(jī)會(huì),這樣唯一的線程就不會(huì)被獨(dú)占,其他任務(wù)依然有運(yùn)行的機(jī)會(huì)。

五、React的特點(diǎn)和優(yōu)勢(shì)

1、虛擬DOM

我們之前操作DOM的方式是通過(guò)document.getElementById()的方式,這樣的過(guò)程實(shí)際上是先去讀取html的dom結(jié)構(gòu),將結(jié)構(gòu)轉(zhuǎn)換成變量,而進(jìn)行操作

而reactjs定義了一套變量形式的dom模型,一切操作和換算直接在變量中,這樣減少了操作真實(shí)dom,性能真實(shí)相當(dāng)?shù)母撸椭髁鱉VC框架有什么本質(zhì)區(qū)別,并不和dom打交道

2、組件系統(tǒng)

react最核心的思想是將頁(yè)面中任何一個(gè)區(qū)域或者元素都可以看做一個(gè)組件component

那什么是組件呢?

組件指的就是同時(shí)包含了html、css、js、image元素的聚合體

3、單向數(shù)據(jù)流

其實(shí)reactjs的核心內(nèi)容就是數(shù)據(jù)綁定,所謂數(shù)據(jù)綁定指的是只要將一些服務(wù)端的數(shù)據(jù)和前端頁(yè)面綁定好,開發(fā)者只關(guān)注實(shí)現(xiàn)業(yè)務(wù)就行了

4、JSX語(yǔ)法

在vue中,我們使用render函數(shù)來(lái)構(gòu)建組件的dom構(gòu)造性能較高,因?yàn)槭∪チ瞬檎液途幾g模板的過(guò)程,但是在render中利用createElement創(chuàng)建結(jié)構(gòu)的時(shí)候代碼可讀性較低,較為負(fù)載,此時(shí)可以利用JSX語(yǔ)法來(lái)在render中創(chuàng)建dom,解決了這個(gè)問(wèn)題,但是前提是需要使用工具編譯jsx

贊(1)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久国产视频网| 婷婷综合在线| 久久狠狠久久| 少妇精品久久久一区二区| 爽爽淫人综合网网站| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕亚洲在线观看| 亚洲视频二区| 亚洲欧洲av| 欧美精品影院| 福利精品一区| 在线精品一区二区| 国产亚洲欧洲| 日本一二区不卡| 国产中文在线播放| 久久久精品五月天| 在线视频日韩| 国产精品视频一区二区三区综合| 欧美国产亚洲精品| 亚洲电影在线| 久久国产欧美日韩精品| 亚洲综合电影| 国产日韩一区二区三区在线播放| 国产资源在线观看入口av| 亚洲另类视频| 亚洲精品.com| 奇米色欧美一区二区三区| 高清av一区| 蜜桃视频一区二区三区 | 日韩av三区| 国产不卡精品在线| 91成人在线精品视频| av高清不卡| 日韩精品电影一区亚洲| 日韩精品网站| 国际精品欧美精品| 在线精品观看| 国产精品88久久久久久| 91精品丝袜国产高跟在线| 久久精品导航| 免费不卡中文字幕在线| 国产精品久久久久久模特 | 一区二区三区四区日韩| 国产精品成人a在线观看| 国产精品外国| 精品欧美日韩精品| 日本不卡视频一二三区| 黄色亚洲大片免费在线观看| 999精品在线| 欧美日韩精品免费观看视完整| 麻豆精品新av中文字幕| 午夜久久av | 视频一区日韩精品| 国产一区日韩欧美| 色网在线免费观看| 国产成人精品一区二区免费看京 | 国产精品二区影院| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久久久久久齐齐| 少妇高潮一区二区三区99| 91成人在线网站| 国产免费播放一区二区| 国产精品啊啊啊| 久久久噜噜噜| 婷婷精品在线观看| 精品一区二区三区中文字幕 | 欧美肉体xxxx裸体137大胆| 日韩av免费| 国产日韩电影| 精品免费av在线| 欧美福利专区| 中文字幕乱码亚洲无线精品一区| 视频一区视频二区在线观看| 蜜桃视频在线观看一区二区| 欧美一级二区| 三上亚洲一区二区| 久久久久久久久99精品大| 久久精品二区三区| 激情久久中文字幕| 欧美一区=区三区| 999国产精品永久免费视频app| 久久99伊人| 国产精品成人自拍| 成人在线观看免费视频| 激情综合激情| 日韩福利视频一区| 精品视频一区二区三区四区五区| 99精品在线免费在线观看| 性欧美长视频| 国产+成+人+亚洲欧洲在线| 欧美日韩一区二区三区视频播放| 亚洲精品激情| 国产99久久| 欧美aaaaaa午夜精品| 宅男在线一区| 欧美精品国产一区| 亚洲精品1区2区| 日韩在线中文| 香蕉久久一区| 午夜影院一区| 国产丝袜一区| 久久成人精品| 精品成人18| 欧美一区二区三区免费看| 日本精品不卡| 日本一二区不卡| 麻豆精品一区二区综合av| 不卡一区2区| 桃色一区二区| 国产日产高清欧美一区二区三区| 色爱综合av| 水蜜桃久久夜色精品一区| 日韩国产欧美三级| 亚洲欧美伊人| 麻豆国产精品| 国产欧美88| 日韩精品三区四区| 国产精品av久久久久久麻豆网| 热三久草你在线| se01亚洲视频 | 国产精品jk白丝蜜臀av小说| 日韩超碰人人爽人人做人人添| 日韩精品水蜜桃| 樱桃视频成人在线观看| 麻豆一区二区在线| 国产午夜久久av| 日韩视频中文| 色爱综合av| 久久久国产精品一区二区中文| 99久久精品网站| 免费观看不卡av| 91精品高清| 久久一二三区| 亚洲开心激情| 日本成人手机在线| 国产精品久久久免费| 日韩av黄色在线| 国产精品综合色区在线观看| 亚洲日产av中文字幕| 日产欧产美韩系列久久99| 青草国产精品| 日韩一区二区三区精品| 欧美精品国产白浆久久久久| 国产午夜久久av| 欧美激情日韩| 福利在线免费视频| 欧美在线资源| 久久亚洲欧洲| 国产精品99精品一区二区三区∴ | 国产成人精品一区二区三区视频 | 日韩电影二区| 国产91久久精品一区二区| 中文字幕成人| av中文资源在线资源免费观看| 激情欧美一区二区三区| 日韩中文一区二区| 国产一区二区三区不卡av| 久久免费大视频| 国产精品亚洲人成在99www| 中文字幕高清在线播放| 国产亚洲午夜| 国产一区二区三区四区五区传媒| 蜜臀久久99精品久久久久宅男| 国产精品色婷婷在线观看| 日韩精品午夜| 久久精品欧美一区| 日本在线不卡视频一二三区| 国产欧美日韩一区二区三区四区| 九九久久国产| 喷白浆一区二区| 日韩在线第七页| 美女久久99| 丝袜亚洲另类欧美| 久久精品九色| 亚洲a级精品| 伊人久久亚洲热| 亚洲精品成人图区| 日韩精彩视频在线观看| 999久久久91| 激情久久99| 伊人久久亚洲| 亚洲va中文在线播放免费| 国产日本久久| 日韩午夜视频在线| 国产一在线精品一区在线观看| 波多视频一区| 午夜欧美巨大性欧美巨大| 水蜜桃精品av一区二区| 国产精品1luya在线播放| 奇米亚洲欧美| 日韩国产成人精品| 亚洲色图国产| 亚洲精品高潮| 久久亚洲图片| 99久久婷婷| av资源亚洲| 国产精品伦理久久久久久| 国产伦理一区| 久久久久久网| 欧美片第1页|