???? React ?? DOM ?? ??? React ?? DOM ?? ? ?? ??? ?? ????????.
? ????? ??? ?? ??? ????? UI? ????? ???, DOM? ????? ?? ??? ?? ?? ??? ??? ?? ??? ????. ?? DOM(Virtual DOM) ????? ?????.
1. ?? DOM?? ??????
React?? ??? ??? ??? ?? DOM ??? ??? ?? DOM??? ??? ??? JavaScript ?????.
Virtual DOM? ?? ?? ? ???? Diff ????? ?? React? ????????. ?? ?? ?? ??? ?? ?? ?? ???? ?? ???? "?? ??"? ? ???, ?? DOM? ?????? ??? ??? ???? ?? DOM ??? ????? ?????. ?? ????? ????? ?? DOM? ??? ????? ?? ? ??? ???, ? ?? ????? ???? React ????? ??? ???? ? ? ???? ? ??? ? ?? ???, ???? ????? ? ??? ? ????. ?? ????.
2. ?? DOM VS ?? ???? ???? DOM?
?? DOM? ??? innerHTML? ?? ????? ???. ? ??? ? ??? ?? ???? ??? ???? ??????. ??? ? ?? ???? ??? ???? ?? innerHTML? ????? ??? ?? ??? ?????.
innerHTML? Virtual DOM? ?? ??? ??? ??? ?? ?????.
innerHTML: html ??? ??? + ?? DOM ?? ?? ???
Virtual DOM: Virtual DOM ??? + diff + ??? DOM ????
DOM ??? ???? js ??? ?? ?????. Virtual DOM render + diff? html ???? ????? ??? ??? ???? ??? ??? js ?? ????? ?? DOM ???? ?? ?????. ?? ?? DOM? ?? ???? ??? React? ??? ?? ??? ??? ??? ????. DOM ????? DOM ??? ???????. ??? ?? ?? ??????? ??? 1,000?? ?? ????? 20?? ?? ??? ??? ? ???, ? ?? ???? ???? ?????? ? ? DOM ??? ????? ???????.
function?Raw()?{ ??var?data?=?_buildData(), ????html?=?""; ??... ??for(var?i=0;?i<data.length; i++) { var render = template; render = render.replace("{{className}}", ""); render = render.replace("{{label}}", data[i].label); html += render; } ... container.innerHTML = html; ... }
??? ?? React? ??? ?? DOM ???? ?? ????.
??? DOM? Javascript? ?? ??? ????(Javascript ???? ???? ????). Javascript? ??? ?? ???? ?????. DOM? ??? Javascript?
HTML ??? ??? ? ??? ???? ?????? ??? API ?????. JIT(Just-In-Time) ??? ???? DOM ??? ?? ????? ?? ????. Virtual DOM? ??? ???? Javascript ???? ????? ??? ????? ?? ????. React.js? ?? ?? DOM? ?? ?? ? ??? ?? ???? DOM? ?? ???? ??? ??? ?????. ?? ??? ?? DOM ??? ???? ? ?? ?? DOM? ?????. diff ????? ?? ???? ?? Diff ????? O(n^3)?? O(n)?? ???????. ? ??? ?? ??? ???? ???????.
3. ?? DOM VS MVVM? React? ???? Angular, Knockout, Vue ? Avalon? ?? ?? MVVM ?????? ??
??? ???? ?????. ?, Directive/Binding ??? ?? ??? ?? ??? ???? ???? ??? ? ?? ??? ?????. ??. MVVM? ?? ?? ??? ??? ???? ????? ??, React? ??? DOM ?? ???? ??????. MVVM? ??? ?? ?? ?? ??? ?? ????. Angular? ?? ??? ?? ??? O(??? ?)? ?? ??? ?????. Knockout/Vue/Avalon? ?? js ? DOM ???? ??? ??? ?????. ? O(??):
- ?? ??: ?? ????? + ?? DOM ????
- ??? ???: ??? ??? + ?? DOM ????
Angular? ?? ????? ?? ?? ???? ??? ?? ???? ?? ??? ????? ???? ? ? ????. ???! ?? ???? ???? Angular? ??? ??? ?? ????. ??? ???? ??? ? ??? ?? ? ??? ???? ????, ? ??? ?????? ?? ?? ?? ??? ? ???, ??? ?? ?? ???? ?? ?? ??? ?????.
MVVM? ??? ???? ? ? ??? ?? ??? ??? ???? ? ??? ????? ?? ViewModel ???? ?? ????? ??? ???? ?? ? ??? "??" ??? ??? ??? ????. ??? ViewModel/?? ???? ??? Virtual DOM?? ?? ??? ??? MVVM ?? ???? ???? React?? ?? ?? ?? ?????. ???? ?? MVVM ??? ???? ??? ?? ???? ?? ??? ??? ??? ?, ?? ???? ??? ??? ??? ?? ?? ??? ViewModel ????? DOM ??? ????? ????? ?????. ??? ???? ??? ???? "?"??? MVVM? ??? ?? ????? ?? ???? ?? ????? ?? ?? ?? ????? ?? ????? ???. ??? ??? ??? ??/??? ??? ????? ?? ?????. ?? React? ?? ??? DOM ?? ???? ????? ??? ??? ???? ???? ?? ??? ??? ???? ?? ? ???? ??? ? ??? ????.
Angular? Vue? ?? ?? ?? ???? ?? ??? ????? ?????. ?? ????? DOM ??? ????? ????? ??? ?????? "??"???. ?? ??, ??????? ??? ??? ? ?? ??? ?? API ???? ?? ??? ??? ??? ??? uid? ????. ?? track by uid? ?????? ? ??? ??? ??? ????? Angular? ?? ? ????. ??? ?? ???? ???? ????? DOM ??? ???? ? ??, ??? ??? ?????? ???. ?? $index? ?? ???? "?? ???"? ??? ?? ????. ?, ??? ??? ?????? ?? ???? ? ????. ??? ??? ??? ?? ??? $index? ??? ???? ?? ?? ???? React?? ?? ??? ????. dbmonster ?????? track by $index: dbmon? ??? ? Angular? Vue? React?? ????. (Angular? ?? ??? ????? ???? ???? ??? ??? ????.)
??? ??? ? ?? ??? ?? ??? ???? ???. ???, ??? ??? ????? ??? ??? ???? ? ??? ??? ????. ?? DOM, ?? ?? MVVM, ??? ?? MVVM? ??? ?? ??? ??? ?? ??? ????. ??? ??? ????? ??? ????? ?? Virtual DOM?? shouldComponentUpdate ?? ?? ???? ?? ?? ???? ?????.
?? ???: ?? DOM > ?? ?? >= ??? ??
??? ??? ????: ??? ?? >> ?? DOM + ?? ??(???? ? ??) > ???
??? ??? ????: ?? ?? + ???>= ??? ?? + ???> ?? DOM(???? ? ??/?? ??)>> MVVM ??? ??
(? ??? Zhihu ??)
4. React virtual DOM? ?? ???
React? "React? ?? DOM ???? ????"?? ?? ?? ????. React? ???? ????? ??? ??? ??? ??? ??? ? ??? ?????.
React? ?? DOM ??? ????? ?? ???? ???? ??? ??? ? ?? ??? ? ?? ?? ??? ? ????. ??? Zhihu? ?? ??? ???? ???. ?????? DOM ?? ??? ?? ?? API?? ??? ? ?? ?? ??? ? ??? ???? ?? ??? ?? ?????? ??? ?? ???? ? ??? DOM ??? ???? ? ????. ?????? ???. ?? ????? ?? ?? ??????? ?? ?? ???? ??? ? ??? ??? ?????? ?? ??????? ??? ? ?? ??? ?? ???? ???? ??????? ?? ???? ??? ?? ??? ??????.
? ??? ??? ?? ? ??? ?????? ?????. ? ???? ??? ??? PHP ??? ????? ?? ?? ??? ?????!
????:
??? ??? WeChat ?? ?????? ?? ??? ??
WeChat ?? ?????? ?? ??? ?? ?? ??
? ??? React ?? DOM? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Vue.js ? React? ?? ?? ? ??? ????. vue.js? ??? ?? ????? ?? ??? ??? ?? React? ??? ?? ???? ? ??? ?? ??? ?????. 1.Vue.js? ??? ?? ????? ??? ?? ???? ?? ?? ????? ?????. 2. React? ?? DOM ? Diff ????? ???? ?? ??? ?? ????? ?????. ??? ??? ??? ?? ???? ?? ?? ? ? ?? ??? ???????.

Netflix? React? ?? ?? ?? ? ?? DOM ????? ??? ?????? ??? ????? ????? ?? ? ? ???? ??? REACT? ??????. 1) ?? ?? ?? ??? ?? Netflix? ?????? ?? ??? ???? ???? ?? ??? ? ?? ?? ??? ???? ? ????. 2) ?? DOM ????? DOM ??? ????? Netflix ??? ?????? ????? ???? ?????.

?? 10 ?? ??? ?? ?? ? ??? : 1. OKX, 2. BINANCE, 3. GATE.IO, 4. HUOBI, 5. COINBASE, 6. KRAKEN, 7. BITFINEX, 8. KUCOIN, 9. BITSTAMP, ??? ???? ??? ?? ??, ?? ?? ?? ? ??? ??? ? ?????? ???? ? ??????.

Reactisafrontendlibrary, FocusedOnBuildingUserInterfaces.itmanagesUistateAndatesefficiplyingavirtudom ? BackingServicesViaApforDataHandling, ButDoessorsorstoredAtaitiate ???.

React? CSS? ????? 5 ?? ??? ????. 1. ????? ??? ? ?? ??? ????? ?? ??? ??? ??; 2. ??? ?? ???? CSS ??? ????? ???? ?????? ??? ??? ? ????. 3. CSSModules? ???? ? ?? ??? ???? ??? ?????. 4. ??? ????? ???? JavaScript? ???? ???? ???? ????? ?????? ???????. 5. SASS ??? ???? ? ?? ??? ????? ?? ???? ??????.

vue.js ? React? ?? ??? ??? ??? ????. 1) vue.js? ?????? ?? ???????? ?? ???? ?? ? ??? ? ?? ??? ???? ???? ??? ?????. 2) RECT? ?? ?? ?? ? ??? ???? ???? ??? ??? ?? ??????.

vue.js? ?? ?? ????? ??? ?? React? ??? ???? ? ??? ?? ???? ????? ?????. 1) vue.js? ???? ?? ?? ??? ??? ? ??? ?? ????? ?????. 2) React? ??? ?? ?? ? ?? ???? ???? ? ? ?? ??? ??? ??? ????? ?????.

React ? Bootstrap? ???? ???? ??? ????? ??? ???? ? ????. 1) ??? ??? ?? : NPMINSTALLBOOTSTRAPREACT-BOOTSTRAP. 2) CSS ??? ????? : import'Bootstrap/dist/css/bootstrap.min.css '. 3) ?? ? ?? ??? ?? ?? ??? ?? ??? ??????. ? ??? ?? ???? React? ??? ? Bootstrap? ??? ?????? ???? ???? ???? ??? ?????? ?? ? ????.
