React支持多平臺, 多語言使用.javascript
它能在web. iOS, Android, NodeJS, Nashorn等平臺上使用.html
同時, 它也支持在像JavaScript, TypeScript, ClojureScript等語言中使用.java
爲了構建許多優秀的應用, 大神們開發了許多的工具可夠你們使用, 常見的工具分類有:react
一, 語言工具介紹:es6
ES2015 with JSXweb
目前的瀏覽器, 基本上只能識別ES2015的JavaScript代碼, 對JSX語法不能直接解析, 以前提供的Babel5就能夠實現把JSX轉化成對應的ES2015語法. 他能夠直接從CDNJS中應用, 在頁面中只須要加上<script type="text/babel"></script>標籤, 而後把代碼寫在裏賣弄就能夠了. npm
舉例:瀏覽器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="../build/react.js"></script> <script type="text/javascript" src="../build/react-dom.js"></script> <script type="text/javascript" src="../build/browser.min.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); </script> </body> </html>
注意:babel
這種直接寫在頁面中的, 在瀏覽器解析的時候, 會有很大的壓力, 會延遲對應的渲染, 影響瀏覽器響應速度, 有什麼更好的方法能夠解決這個問題呢?dom
解決--預編譯JSX:
就是在瀏覽器渲染前, 先把對應的JSX代碼轉換成瀏覽器能夠識別的樣子, 也就是說, 不用等頁面加載後再去編譯JSX, 這一點Babel能夠幫助咱們.
使用方法:
若是電腦中已經安裝了npm的話, 使用npm install -g babel-cli , 全局安裝babel.
babel6與babel5不一樣, 使用babel6 必須調用babel命令或者寫一個.babelrc文件, 裏面預設置一些須要完成的配置信息.
最後使用babel --watch src/ --out-dir lib就能夠運行編譯了.
詳細配置能夠參考: http://es6.ruanyifeng.com/#docs/intro#Babel轉碼器