React之你的第一個React程式
React這麼一個設計思想極為獨特的框架究竟來自於何處?它來自於Facebook一個內部專案!而Facebook一個如此偉大的公司為何花費精力來寫這樣一套框架呢?因為該公司對市場上所有JavaScript框架都不滿意!牛逼的人自有自逼之處,於是乎該公司就決定自已寫一套名字叫React的框架。並於2013年5月開源了!
在學習React之前,你需要具備一些最基本的知識:
1、HTML5
2、css
3、JavaScript
React的特點
1、宣告式設計
2、高效:透過對DOM的模擬,最大限度的減少與DOM的互動。
3、靈活:可以與已知的框架或庫很好的配合。
4、JSX:是js語法的擴充套件,不一定使用,但建議用。
5、元件:構建元件,使程式碼更容易得到複用,能夠很好地應用在大專案的開發中。
6、單向響應的資料流:React實現了單向響應的資料流,從而減少了重複程式碼,這也是解釋了它為什麼比傳統資料繫結更簡單。
為什麼要用React?
1、使用元件化開發方式,符合現代Web開發的趨勢
2 、技術成熟,社群完善,配件齊全,適用於大型Web專案(生態系統健全)
3、 由Facebook專門的團隊維護,技術支援可靠
4、 ReactNative - Learn once, write anywhere: Build mobile apps with React
5 、使用方式簡單,效能非常高,支援服務端渲染
6、 React非常火,從技術角度,可以滿足好奇心,提高技術水平;從職業角度,有利於求職和晉升,有利於參與潛力大的專案
搭建React開發所需要的環境
1、首先我們去React官網下載開發所需要的檔案。點選官網頭部右側最新的版本號。可以進入下載頁面:
2、初學React的小夥伴們,我們們需要下載兩個JS檔案。分別是react.development.js與react-dom.development.js。
react.development.js:React的核心庫,用於建立UI
react-dom.development.js:提供與DOM相關的功能。用於將建立的UI渲染到瀏覽器中。
一起寫一個"你好,世界"
我們們先來寫第一個React程式。
html>Title <!--Babel 可以將 ES6 程式碼轉為 ES5 程式碼,這樣我們就能在目前不支援 ES6 瀏覽器上執行 React 程式碼。Babel 內嵌了對 JSX 的支援。-->
ReactDOM.render()
ReactDOM.render是React最最基本的方法,用於將模板轉為HTML語言,並插入指定的DOM節點。其中第一個引數為模板內容,第二個引數為指定的DOM節點。
作者:張培躍
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2813093/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React入門系列 - 2 編寫第一個Hello world的React程式React
- React入門系列 – 2 編寫第一個Hello world的React程式React
- 釋出你的第一個 React 元件到 npmReact元件NPM
- 我的第一個React Native AppReact NativeAPP
- react 第一個元件 “hello world!”React元件
- react之react HooksReactHook
- react、redux、react-redux之間的關係ReactRedux
- react之redux的使用ReactRedux
- React之配置元件的props(兩個例項)React元件
- react之schedulerReact
- React之setStateReact
- 你的第一個Django程式Django
- 你的第一個SpringMVC程式SpringMVCC程式
- React報錯之React.Children.only expected to receive single React element childReact
- 90行JS程式碼構建屬於你的ReactJSReact
- React元件之ClockReact元件
- react 之 state 物件React物件
- React之Redux原理ReactRedux
- 【like-react】手寫一個類似 react 的框架React框架
- React 中你會這 10 個 JavaScript 概念嗎?ReactJavaScript
- react實戰系列 —— 起步(mockjs、第一個模組、docusaurus)ReactMockJS
- (一)你的第一個Socket程式
- typescript + react 專案開發體驗之 reactTypeScriptReact
- Deep In React 之淺談 React Fiber 架構(一)React架構
- React Native開發之必備React基礎React Native
- 學react哪家強,阿寬頻你看React的生命週期React
- React 效能最佳化,你需要知道的幾個點React
- React Native --踩坑記 之 建立指定 React Native版本的專案React Native
- React+Redux之bindactioncreators的用法ReactRedux
- React - 元件之間的通訊React元件
- 《React Native高效開發》之create-react-native-appReact NativeAPP
- create-react-app 原始碼解析之react-scriptsReactAPP原始碼
- React實戰之React+Redux實現一個天氣預報小專案ReactRedux
- React之元件(component)之間的通訊React元件
- [譯]理解react之setStateReact
- React學習之HookReactHook
- React18 之 SuspenseReact
- React 學習之 createElementReact