美文网首页
React简介

React简介

作者: ayusong870 | 来源:发表于2020-06-18 11:46 被阅读0次

1. React开发环境

React 是一个用于构建用户界面的 JAVASCRIPT 库。
React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。
React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

1.1 React 特点

  • 声明式设计 −React采用声明范式,可以轻松描述应用。
  • 高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
  • 灵活 −React可以与已知的库或框架很好地配合。
  • JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
  • 组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
  • 单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

1.2. 安装Node.js

若要使用React先要安装Node.js,这一步比较简单,登录官方网站
https://nodejs.org/en/下载安装程序即可。

1.3. 原版react

在终端输入以下代码进行React脚手架安装(首次需要)

npm install --global create-react-app

创建应用

$ create-react-app hello

进入目录,启动程序

cd 
npm start

1.4. Eclipse中开发React

打开Eclipse开发环境Help目录下的Eclipse Marketplace,搜索React,安装React::CodeMix。



选择File->New Project选择CoeMix下的React Project。



新建好工程后,查看READFIRST.md文件,说明如何继续操作。
1. From the `Quick Open`  Command Palette (ctrl/cmd + shift + p) search for:
     `Terminal: Create New Integrated Terminal`
2. From the `Quick Open` options select this project.
3. Once you are inside the Terminal, execute:
4. Finally to run this example run 
5. Open your browser on http://localhost:3000

2. 其他前端框架的配置

2.1. 添加Ant Design

由于长城的问题,使用npm安装其他技术栈的时候总会很卡,我们可以安装阿里开发的cnpm,使用cnpm安装其他技术栈很快捷。使用国内影响安装cnpm。

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

在终端里为项目安装并引入antd

$ cnpm add antd

在src目录下新建App.js文件,代码如下:

import  React, { Component } from 'react';
import  Button  from 'antd/lib/button';
import './App.css';
class  App  extends  Component {
  constructor(props){
  super(props);
 }
  render() {
  return (
 <div  className="App">
 <h2>Hello World</h2>
 <Button  type="primary">Button</Button>
 </div>
 );
 }
}
export  default  App;

在src目录下新建App.css样式文件,代码如下:

@import '~antd/dist/antd.css';
.App {
  text-align: center;
}

启动服务。

$ npm run start

打开页面,看到蓝色小按钮,但这样有一个问题,程序会加载全部ant design的样式,比较浪费资源,下面通过react-app-rewiredbabel-plugin-import按需加载组件样式。


添加react-app-rewired
$ cnpm add react-app-rewired

添加babel-plugin-import

$ cnpm add babel-plugin-import

修改package.json

/* package.json */
"scripts": {
- "start": "react-scripts start",
+ "start": "react-app-rewired start",
- "build": "react-scripts build",
+ "build": "react-app-rewired build",
- "test": "react-scripts test",
+ "test": "react-app-rewired test", }

在项目根目录创建一个config-overrides.js用来修改默认配置。

 const { injectBabelPlugin } = require('react-app-rewired');
 module.exports = function  override(config, env) {
  config = injectBabelPlugin(
 ['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }],
  config,
 );
  return  config;
 };

然后移除前面在 src/App.css 里全量添加的 @import '~antd/dist/antd.css'; 样式代码,并且按下面的格式在App.js引入模块。

- import Button from 'antd/lib/button';
+ import { Button } from 'antd';

程序运转正常,可以按照此方式使用其他Ant Design。

$ npm run start

2.2. 添加D3

安装d3

$ npm install d3

在前端导入后即可使用d3.

import * as d3 from 'd3';

相关文章

  • React

    React 《React 官网文档》 React简介 React概念 React官网学习实践 - jSX简介 Re...

  • react 入门项目,重构「ONE · 一个」移动端应用

    react-one 简介:学习react搭建的一个demo,基于react,react-redux,react-r...

  • react-native 记录

    react native 是基于react框架设计的, react简介 react是Facebook推出的前端开发...

  • 【react】1-- 起步

    react中文官网:https://zh-hans.reactjs.org/ React 简介 安装 React文...

  • React学习笔记(一)

    知识点及简介 知识点 简介 React JS :使用React的语法来编写一些网页的交互效果 React Nati...

  • react 0基础学习

    npm i antdnpm i react-router-dom react简介 React 起源于 Facebo...

  • React 简介

    背景 如今Web应用的业务场景变得越来越复杂, 几乎所有的应用都尝试或者已经在Web上使用,同时,用户对Web应用...

  • React简介

    学习资料 react官方首页https://facebook.github.io/react/react中文htt...

  • React简介

    React简介 React是什么? React是Facebook开源的一个用于构建用户界面的Javascript库...

  • react简介

    一:react是什么 1. Facebook---react是Facebook在2011年开发的前端JavaS...

网友评论

      本文标题:React简介

      本文链接:https://www.haomeiwen.com/subject/orzblhtx.html