vue和react沒有本質的區別:html
相對於vue,React更加透明,沒有更多的隱含邏輯(好比vue的指令就是一種隱含邏輯),更便於程序員理解程序的執行過程;固然,也更復雜強大前端
react生態圈vue
JSXreact
jsx是一門獨立的語言,但願能改進js的不少問題,可是ES6出現後,包含了JSX的大部分特性,因此不多獨立使用程序員
JSX的主要特點服務器
提供模板式建立元素的方法babel
關於虛擬DOM框架
直接操做DOM元素很是緩慢(資源開銷是普通數據操做的數千倍),因此不少框架(Vue,React)都具有虛擬DOM特性,咱們直接操做的是虛擬DOM,而非真實節點,React會在適合的時機批量更新DOM節點(通常是主進程空閒時),從而提升性能dom
可否單獨使用JSX?性能
不能,React強依賴JSX(browser)用於解析JSX語法,但JSX也強依賴React用於解析模板語法
第一個React程序
必須先引入react.js ,而後引入react-dom.js
特殊屬性
React中的"html代碼",其實不是真正的html,而是一種JSX語法,絕大部分標籤同樣用,但有兩個屬性須要修改
單標籤
React中的單標籤必須閉合(html標籤和自定義組件都是)
注意⚠️JSX不能單獨用,JSX渲染的時候必須有且僅有一個最頂出dom,標籤必須有結束標籤,單標籤必須閉合'/'