React 是非常灵活的,它可以被运用在多种项目中。您可以用它创建一个新的app,也可以渐进地将其加入到现有的代码库中,而不是完全重写现有代码。
这里有几种途径,有助于快速上手:
如果您只是想简单体验下 React,您可以先试试这个 Hello World 示例代码。您不需要安装任何东西,还能简单修改下代码,并且实时看到修改的效果。
如果您更加喜欢使用自己的文本编辑器,您还可以使用左上角的菜单功能,下载您正在编辑的 HTML 文件 到本地。然后在本地浏览器中打开这个文件,它会缓慢地执行代码转换,所以请不要在生产环境中使用它。
如果您想在一个完整的项目中使用 React,通常来说有两种方式来快速上手:创建 React 应用,或者添加 React 技术到现有应用中。
构建一个新的 React 单页应用,Create React App 是您的最佳选择。它可以帮助您配置开发环境,以便您可以使用最新的 JavaScript 特性,还能提供一个友好的开发体验,并为生产环境优化您的应用。请注意:您开发机上的Node版本需要至少为6。
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start
如果您安装了npm 5.2.0以以上版本的话,您可以使用npx
作为一个更好的选择。
npx create-react-app my-app
cd my-app
npm start
Create React App 并不包含处理后端逻辑以及数据库。它只是一个前端的构建管道,所以您可以和任何后端技术搭配使用。它使用了 Babel 和 Webpack 这样的构建工具,但是在工作的时候,是零配置项的。
当您已经准备好部署生产环境时,运行 npm run build
, 将会在 build
文件夹中创建一个优化好的应用版本。您可以从 Create React App的README 和 用户指南 中了解更多信息。
您不需要为了使用 React 而重写您的应用。
我们建议您:将 React 添加到应用代码的一小部分中,比如某个小部件。以便您观测在您的用例中, React 是否工作良好。
虽然 React 可以在没有构建管道的情况下使用 ,但是为了更高效的使用它,我们还是建议您使用:现代化的构建管道。这通常包括有:
注意:
一旦安装了 React,我们强烈建议您将它配置为生产构建进程 ,以确保您在生产环境中,使用最新版本的 React。
我们建议使用 Yarn 或 npm 来管理前端的依赖关系, 如果您还未使用过包管理器,阅读一下 Yarn中文文档 是个不错的快速入门方式。
使用 Yarn 安装 React:
yarn init
yarn add react react-dom
使用npm来安装 React:
npm init
npm install --save react react-dom
Yarn 和 npm 都会从 npm 仓库 下载软件包。
特别提示:对于国内用户,我们强烈建议您设置npm仓库的地址为淘宝镜像。设置方法是:
npm config set registry https://registry.npm.taobao.org/
我们推荐您使用 Babel ,以便您在 JavaScript 代码中,使用 ES6 和 JSX。ES6 是一系列现代化的 JavaScript 新特性的集合,可以使您的开发更简单。JSX 是与 React 无缝搭配使用的 JavaScript 语言扩展。
Babel 安装说明 说明了如何在多种不同的环境中配置 Babel。请确保您已经安装了babel-preset-react
和 babel-preset-es2015
,并且在 `.babelrc 配置项 中启用了它们,这样的话,我们就准备就绪了。
我们建议您使用像 webpack 或 Browserify 这样的构建工具,以便您编写模块化的代码,并将其压缩为更小的文件,以优化加载时间。
最简单的 React 示例,看起来是这样的:
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
这段代码会渲染一个 ID 为 root
的 DOM 元素,所以在您的 HTML 文件中的某些地方,需要有一段这样的代码: <div id="root"></div>
。
同理,您可以在任何其它 JavaScript UI 库技术编写的已有应用中,将一个 React 组件渲染进一个 DOM 元素之中。
默认情况下,React 会包含很多有用的警告信息,在开发过程中是非常有用的。
然而,这些警告会导致开发版本的 React 库文件体积过大,并且运行过慢,所以您应该在部署应用时的时候,使用生产版本。
了解如何判断您的网页是否运行了合适的 React 版本, 以及如何更加有效地配置生产构建程序:
如果您不想使用 npm 来管理客户端软件包,'react' 和 'react-dom' npm 软件包,同样也提供了托管在 CDN 上的umd
文件夹下的独立文件。
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
以上版本仅用于开发环境,并不适合生产环境。压缩优化的React生产版本,在下述位置可用:
<script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
如果想要加载指定版本的 react
和 react-dom
,请使用版本号来替换 16
字样即可。
如果您在使用 Bower,可以通过 react
包来使用 React。
crossorigin
属性?如果您从CDN引用React,我们建议保持设置 crossorigin
属性集:
<script crossorigin src="..."></script>
我们同时建议您,检测您所使用的CDN,确保Access-Control-Allow-Origin: *
这个header头设置:
在 React16 及后续版本中,这将开启一个更好的 错误处理体验 。
相关npm包集合相关站点资源 |