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

相关文章
相关标签/搜索