ReactJs自习室

环境准备

  1. MAC安装npm / cnpm
    npm叫node包管理器,Node.js的模块依赖管理工具,是基于couchdb的数据库,详细记录每个包的信息,包括作者、版本、依赖、授权信息等。
brew install nodejs

国内使用 npm 速度很慢,使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm提速:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ npm config set registry https://registry.npm.taobao.org

npm安装包有两种方式,一个是局本地,一个是全局。区别如下
本地安装:npm install package,包会被下载到当前所在目录,也只能在当前目录下使用。
全局安装:npm install -g package,包会被下载到到特定的系统目录下,能够在所有目录下使用。
参考资料
--npm包管理原理--
npm的数据库中存储着本机(node_modules文件夹中)已安装模块的信息,当执行npm installnpm update命令后,npm会根据registry地址查询服务器上对应模块的最新信息,以json格式返回,其中包括模块版本、下载链接以及其他信息。如果本地模块版本较老或者模块不存在,npm就会根据json中的链接下载模块压缩包,存放在~/.npm文件夹中,然后解压到node_modules中。需要注意的是,执行npm install命令时,如果node_modules中已经存在同一模块,那么默认是不会更新模块的,以便服务器上的版本较新。如果要使用npm install命令更新已有模块,需要加上--force或者-f。(参考资料)

  1. 安装和使用create-react-app
    create-react-app是fb官方的零配置命令行工具,用于快速构建react模板工程(参考资料)
安装
cnpm install create-react-app
使用
create-react-app my-app
# 如果create-react-app下载速度很慢,说明该指令默认调用的是npm,需要手动更改registry
npm config set registry https://registry.npm.taobao.org
# 配置后可通过下面方式来验证是否成功
npm config get registry
# 或npm info express
cd my-app
# 进入开发模式
npm start

如果对react足够熟悉也可自建工程(参考资料)
create-react-app生成的目录格式如下所示:

my-app/
  README.md
  index.html
  favicon.ico
  node_modules/
  package.json
  src/
    App.css
    App.js
    index.css
    index.js
    logo.svg

通过修改src/App.js并刷新http://localhost:3000,可以修改默认主页。
  如果使用npm start启动,热替换处于激活状态;如果使用npm run build来编译得到生产环境,此时代码会被编译到build目录下,此时会自动将整个应用打包发布,它会自动使用Webpack控件进行优化与压缩。
  除了create-react-app外,还有Webpack-React-Redux-Boilerplate可供选择,其允许在一个项目中配置多个应用入口,同时支持开发模式、构建模式与库构建模式。参考资料

  1. react库的引用
    可以在官网 http://facebook.github.io/react/ 下载最新版。
    你也可以直接使用 BootCDN 的 React CDN 库




react.min.js - React 的核心库
react-dom.min.js - 提供与 DOM 相关的功能
babel.min.js - Babel 可以将 ES6 代码转为 ES5 代码,使得目前不支持 ES6的浏览器能执行 React 代码。Babel 内嵌了对 JSX 的支持。通过将 Babel 和 babel-sublime 包(package)一同使用可以让源码的语法渲染上升到一个全新的水平。
注意:使用JSX时,

你可能感兴趣的:(ReactJs自习室)