pp
而在react中,
var a = react.createelement(『a』,,
『pp』)
第乙個引數:為元素節點
二 :為物件,dom屬性
三 :文字
如上看起來要比原生的簡潔很多,但是可讀性不好,於是發明了jsx**,利用我們熟悉的html語法來建立元素。之後jsx通過翻譯器轉換到純js再由瀏覽器執行。jsx只是一種語法,因此js的關鍵字來class,for也不能出現jsx中,使用classname代替。
注:沒有jsx中的react也可以正常工作的,但使用jsx的原因。
1.結構簡單明瞭。
2.利於開發和維護
3.比函式呼叫和物件字面量更易於讀。
再者:每個框架都有自己的模板引擎。例如:angular遍歷用ng-for…
所以react放棄自己的模板而發明jsx。
總結:原生:html建立don樹。
react:jsx虛擬來建立dom樹。
最後,jsx不能帶來任何效能上的優化。
關於虛擬dom:
jsx—>createelement–>虛擬don(js物件)–>真實的dom
說說對spring的理解 IOC和AOP
ioc和aop是spring的兩大核心,面試的時候也經常被問及對這兩個概念的理解,因此也記下我對此的理解,方便以後查漏補缺。一 控制反轉 ioc,inversion of controll 所謂控制反轉,即由spring來負責控制物件的生命週期和物件間的相互關係。通常,在實現乙個業務邏輯時需要多個物...
iOS 根據自己專案 說說對xml解析的理解
做了將近三個月的公司專案了,每天接觸到最多的就是xml,可能專案目標客戶的原因,我一點也摸不到json資料,真是羨慕你們吶,好了,回歸正題。關於解析xml的前期環境配置工作我就不多說啦,今天主要聊一下動態的去解析xml,根據獲得動態xml的內容,來為布置ui做準備。我自己喜歡的解析方式就是xpath...
詳細說說對 訊息佇列的理解以及主流 的優缺點
首先,你們系統裡面為什麼要用mq 不少去面試的人,都知道自己以前專案裡面用過mq redis,但是為什麼用這個,卻不知道,這種人說白了就是為了用而用,又或者這個框架就是別人設計的,他自己都沒了解過裡面的東西,自然也不知道為什麼要用。如果面試的時候面試官問你這種問題你答不上來,可能已經被pass百分之...