安装React

本文是本人自己辛苦翻译的,请转载的朋友注明,翻译于Z.MJun的简书 ,感谢!<翻译不容易啊>


翻译于2017年6月26日,原文


安装React方法

React是灵活js库并能够支持多种不同的项目。可以直接使用它创建新的项目,同时支持在已有的项目下引入。

尝试React

如果仅仅对react感兴趣,可以直接使用CodePen. 就可以不需要安装任何东西,同时只需要修改代码和观看结果。尝试可以点击这里

如果想使用编辑器编辑,可以下载HTML文件。修改后,在浏览器上展示即可。但是请不要把这个使用到正式产品,因为这里使用的react是网络下载的,会比较慢。

如果想学习使用完整的应用。可以看以下内容:创建React项目或者在已有项目中引入React

创建React项目

创建新的React项目,从一个简单的页面学起是最好的学习方法。这需要设置开发环境,并使用最新的js方法、提供最新的开发体验,和优化你的项目。

npm install -g create-react-app    //安装环境
create-react-app my-app    //创建应用 应用名称my-app 最好使用正确的路径

cd my-app    //移动项目
npm start  //开始使用

React项目不需要处理后台逻辑和数据库,仅仅是用于前端。如果使用Balel和webpack,就不再需要配置其他内容。

当想要把项目部署在正式环境,使用npm run build就可以创建一个优化过的项目到build文件夹中。想要了解更多的创建项目请看ReadMeUserGuide

添加React到已有项目

不需要因为引入React而重新开项目
推荐先在项目中部门内容使用React,如individual widget

React可以不在构建工具下使用,推荐自定义设置项目,这样的效率更佳,一般情况下有以下设置内容

  • package manager,包(库)管理。如Yarn或者npm。更容易管理,安装和升级第三方包,
  • bundler,构建器。如:wabpack或者browserify。更加容易的把模块合并到一起,并且优化加载时间。
  • compiler,转换器。如:Babel。更好的支持旧版本的js语法。

安装React

安装须知:强烈推荐设置production build process确保在项目使用的最新的React。

推荐使用Yarn或者npm来管理前后台依赖。如果是初次接触包管理器,推荐使用 Yarn documentation

//安装Yarn方法
yarn init
yarn add react react-dom
//安装npm方法
npm init
npm install --save react react-dom

无论使用Yarn或者npm下载资源,都来源于npm registry

使用ES6和JSX

推荐使用Babel让ES6和JSX运行在JS代码里。ES6拥有一些列最新的JS特性,使得开发更简单。JSX是js语言扩展,更好的应用在react。

Babel setup instructions 解释了如何配置不同的构建环境。确保项目中安装了babel-preset-react
babel-preset-es2015
。文件如: .babelrc
configuration

使用ES6和JSX的Hello World

推荐使用wabpack或者browserify。更加容易的把模块合并到一起,并且优化加载时间。

//最少的React代码运行hello world
import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

//代码中使用了一个ID叫root的div。
//所以html的代码中必须要有`<div id="root"></div>`

同样,可以在已有的项目中使用JS UI 库。

Learn more about integrating React with existing code.

开发版本和生产版本

默认情况下,react包含许多警告帮助来帮助开发。

需要注意:构建正式产品的时候,需要去除多余的开发版本,不然会导致包体大和运行速度慢。

使用CDN

如果不想使用npm来管理包,可以参考reactreact-dom提供的简单文件描述来配置一个CDN。

//开发环境的配置
<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
//生产环境的配置
<script src="https://unpkg.com/react@15/dist/react.min.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>

如果需要添加特定的版本,只需要替换路径里面的 “15”为其他版本即可


Hello World

最简单的运行hello world方法是使用 this Hello World example code on CodePen,这个方法不需要配置任何内容。如果想使用本地编辑器,看上文。

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

就能在网页上看到Hello, world!

为了快速学习,我们需要掌握构建模块:元素和组件。掌握后就能构建复杂的项目应用。

A Note on JavaScript

React是js库,能基本掌握基础的js语言。如果还是觉得掌握有难度,推荐学习 refreshing your JavaScript knowledge

另外,还需要掌握ES6的新特性, arrow functions, classes, template literals, let
, 和 const
状态。掌握 Babel REPL来检测适配ES6。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容