說說對jsx的理解

2021-10-13 10:16:30 字數 587 閱讀 9367

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百分之...