2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
在html5中直接編譯jsx的方法:
1、背景說(shuō)明:
React的核心機(jī)制之一就是虛擬DOM:可以在內(nèi)存中創(chuàng)建的虛擬DOM元素。React利用虛擬DOM來(lái)減少對(duì)實(shí)際DOM的操作從而提升性能。類似于真實(shí)的原生DOM,虛擬DOM也可以通過(guò)JavaScript來(lái)創(chuàng)建,例如:
var child1 = React.createElement('li', null, 'First Text Content');
var child2 = React.createElement('li', null, 'Second Text Content');
var root = React.createElement('ul', { className: 'my-list' }, child1, child2);
2、以上代碼可讀性并不好,于是React發(fā)明了JSX,利用熟悉的HTML語(yǔ)法來(lái)創(chuàng)建虛擬DOM:
var root =(
<ul className="my-list">
<li>First Text Content</li>
<li>Second Text Content</li>
</ul>
);
以上代碼將XML語(yǔ)法直接加入到JavaScript代碼中,讓你能夠高效的通過(guò)代碼而不是模板來(lái)定義界面。
之后JSX通過(guò)翻譯器轉(zhuǎn)換到純JavaScript再由瀏覽器執(zhí)行。也就是用html引擎直接解析執(zhí)行。

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
在html5中直接編譯jsx的方法:
1、背景說(shuō)明:
React的核心機(jī)制之一就是虛擬DOM:可以在內(nèi)存中創(chuàng)建的虛擬DOM元素。React利用虛擬DOM來(lái)減少對(duì)實(shí)際DOM的操作從而提升性能。類似于真實(shí)的原生DOM,虛擬DOM也可以通過(guò)JavaScript來(lái)創(chuàng)建,例如:
var child1 = React.createElement('li', null, 'First Text Content');
var child2 = React.createElement('li', null, 'Second Text Content');
var root = React.createElement('ul', { className: 'my-list' }, child1, child2);
2、以上代碼可讀性并不好,于是React發(fā)明了JSX,利用熟悉的HTML語(yǔ)法來(lái)創(chuàng)建虛擬DOM:
var root =(
<ul className="my-list">
<li>First Text Content</li>
<li>Second Text Content</li>
</ul>
);
以上代碼將XML語(yǔ)法直接加入到JavaScript代碼中,讓你能夠高效的通過(guò)代碼而不是模板來(lái)定義界面。
之后JSX通過(guò)翻譯器轉(zhuǎn)換到純JavaScript再由瀏覽器執(zhí)行。也就是用html引擎直接解析執(zhí)行。
- 2 回答
- 0 關(guān)注
- 749 瀏覽
添加回答
舉報(bào)