React

本文记录了本人以及目前团队从无到有使用React的过程,我们将从webpack开始说起,一步一步展现React最基本的开发生态。在这里并不会介绍任何jsx或es6相关的语法,只聚焦于如何使用react生态搭建利于团队协作、有利于提升开发效率的开发环境。

脚手架工具——webpack 

工欲善必须利其器,想要高效的开发react,必须保证有一个高效有序的开发环境。我们使用的是Facebook开源的脚手架工具——webpack来搭建一个完全不依赖服务器的开发环境。实现高效集成、实时编辑可见、动态编译jsx和es6等强悍功能。

添加webpack

webpack最早是Facebook的instagram团队研发出的脚手架工具,用于支持前端系统的开发。虽然webpack一直都和react嵌套在一起使用,但是他的使用场景并不局限于react,你可以把他应用于所有的前端开发场景。

webpack也是依赖nodejs和npm的,在安装webpack之前务必先安装nodejs的环境,如果在此之前你还没有安装nodejs的环境,可以看这篇关于nodejs安装的文章获得一些参考。

可以像下面这样安装一个全局的webpack环境。

$ npm install webpack -g

或者以依赖工程的方式安装

# 进入项目目录 # 确定已经有 package.json,没有就通过 npm init 创建 # 安装 webpack 依赖 $ npm install webpack --save-dev

测试运行webpack

(本例子的代码存放在:https://github.com/chkui/webpack-demo。下载后用 npm install 下载npm依赖即可使用。)

Setp1:简单打包

首先我们增加一些用于测试元素。先写一个index.html

 <html lang="en"> <head> <meta charset="UTF-8"> <title>Titletitle> head> <body> <script src="bundle.js">script> body> html>

然后添加一个entry.js

/**
 * Created by chkui on 2016/11/16.
 */ require("!style!css!./style.css"); document.write('

hello webpack

'
);

然后就可以执行打包命令了:

$ webpack ./entry.js bundle.js

运行以后,就会发现在目录中生成了一个bundle.js文件。浏览器中打开index.html就会看到执行效果。


原文链接
11-10 21:18