[后端入手React系列 01]初步认识

118 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战

前言

打听了一下,朋友推荐我可以去学习 React ,UI可以使用Ant Design ,脚手架使用 umi。

OK,那就入手一下看看效果,打开下面三个官网,首先要先了解下这三个是什么?然后再实践一下。

React

用于构建用户界面的 JavaScript 库。

以往我们实现一个页面,主要通过 html 完成页面的内容显示,css 像化妆品一样给页面样式,布局的装扮,JavaScript 像魔术师一样,赋予页面的动态效果。而 React 是使用JavaScript构建页面。可以看下 Demo 中提供的例子:

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

例子中可以看到,这是一个typescript 文件,里面应该使用 typeScript语法(如果是一个js 文件里面是javascript语法),但也看到了 html 标签节点。所以可以理解 React 是包含 html 标签和 JS语法的,其实它被称为 JSX,是一个 JavaScript 的语法扩展。这是 React 所有的。

Ant Design

Ant Design 简称antd ,它是基于 Ant Design 设计体系的 React UI 组件库。

  • 使用 TypeScript 开发,提供完整的类型定义文件。
  • 开箱即用的高质量 React 组件
  • antd 支持按需使用

UmiJs

可插拔的企业级 react 应用框架。在官网中,展示了三个特征:

  • 插件化
  • 开箱即用
  • 约定式路由。类 nest.js的路由约定,也支持配置路由的方式。

umi 通过 create-umi 提供脚手架能力,包含:

  • project,通用项目脚手架,支持选择是否启用 TypeScript,以及 umi-plugin-react 包含的功能
  • ant-design-pro,仅包含 ant-design-pro 布局的脚手架,具体页面可通过 umi block 添加
  • block,区块脚手架
  • plugin,插件脚手架
  • library,依赖(组件)库脚手架,基于 umi-plugin-library

使用 umi 提供的脚手架可以直接为我们创建好一个基础的框架。在官网中的提供 umi 的架构图中可以看倒能够支持不同终端项目框架,可以支持各种功能扩展和业务需求

实践一下

创建项目

$ mkdir myapp && cd myapp
$ yarn create umi

然后根据自己的偏好,选择自己想要的设置。我选择使用 构建 app 应用,使用typescript 开发,UI 使用 antd。

创建完成后,加载依赖包,然后启动项目.

$ yarn
$ yarn start

项目启动成功后,在浏览器打开 http://localhost:8000 就可以看到欢迎界面。