react工具集

React支持多平臺, 多語言使用.javascript

它能在web. iOS, Android, NodeJS, Nashorn等平臺上使用.html

同時, 它也支持在像JavaScript, TypeScript, ClojureScript等語言中使用.java

爲了構建許多優秀的應用, 大神們開發了許多的工具可夠你們使用, 常見的工具分類有:react

  1. 語言工具. 把當前語法轉換成對應語言能識別的語言. 表明做: Babel轉換jsx.
  2. 包管理工具.  更好地管理React在項目中依賴的包文件.
  3. 服務端環境配置工具.

 

一, 語言工具介紹: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轉碼器

 

 

 

參考文檔: http://reactjs.cn/react/docs/tooling-integration.html

相關文章
相關標籤/搜索