Shu-How Zの小窝

Loading...

React项目

React项目全程实录#电商项目#react+UmiJS+Antd Pro#React全套技术#融职教育出品

React商城实战:https://www.bilibili.com/video/BV1i5411c7xp

P1 01_01 项目演示#融职教育

P2 01_02技术栈和开发环境#融职教育

技术栈
React 17.0.0
Git
UmiJS 3.2
Ant Design V4
Ant Design Pro V4
RESTful API
开发环境
node v10.13.0
npm 6.13.4
yarn 1.15.2
Git
Google Chrome 80.0

http://ruanyifeng.com/blog/2014/05/restful_api.html

api https://www.showdoc.com.cn/1207745568269674/6094279351627422

P3 01_03 Api文档说明#融职教育
P4 01_04 课程安排#融职教育

P5 02_01 UmiJS 快速上手#融职教育

umijs.org/zh-CN|

umi.js 3.x

https://v3.umijs.org/zh-CN/docs/getting-started

yarn create @umijs/umi-app

umijs 3.4.5

yarn = yarn install

node 版本 https://blog.csdn.net/qq_43408367/article/details/130320382

react17

P6 02_02 UmiJS 目录结构#融职教育
P7_02_03 UmiJS 常用配置#融职教育


P8_02_04 UmiJS 路由#融职教育
P9 02_05 UmiJS 页面跳转#融职教育
P10 02_06 UmiJS HTML模板#融职教育

jsx tsx 都是react

路由最好不用嵌套三层以上

{ path: '/user/one/:id?', component: '@/pages/index' },
加?可选择 可加不加

P11 02_07 UmiJS 使用Mock数据#融职教育

umi 集成了请求 类似axios

学mock

P12_02_08 UmiJS 整合Dva#融职教育

dva 首先是一个基于 reduxG 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetchG,所以也可以理解为一个轻量级的应用框架。

dvajs.com/guide/

https://v3.umijs.org/zh-CN/plugins/preset-react

P13 02_09 UmiJS运行时配置#融职教育

P14 02_10 UmiJS Umi Ul#融职教育

UI添加模板 小改 区块

https://v3.umijs.org/zh-CN/docs/use-umi-ui

P15 02_11 UmiJS 总结#融职教育 整体文件

P16 03_01 AntdPro安装与体验#融职教育

pro.ant.design/index-cn

v4.0

yarn create umi 创建的是新版 或者安装旧版

yarn create umi@3.5.0 不行了

npm i -g create-umi@0.27.0

create-umi myapp umi3

https://pro.ant.design/zh-CN/docs/getting-started/ 安装集成 有俩版本选择

npm i @ant-design/pro-cli@3.1.0 -g

pro create antd_pro_simple


P17_03_02 AntdPro 目录结构#融职教育
P18 03_03 AntdPro 路由和页面#融职教育


P19_03_04 AntdPro 布局和组件#融职教育

基于umi/antd封装高级组件UI: https://procomponents.ant.design/components/layout/

P20 03_05 AntdPro Mock和联调#融职教育

umi区块必须在/根 antd_pro随便方便

P21 03_06 AntdPro 区块#融职教育

https://beta-pro.ant.design/docs/assets-cn

需要手动开启UMI UI
tyarn add @umijs/preset-ui -D
https://umijs.org/zh-CN/docs/use-umi-ui

区块已经移除

P22 03_07 TodoList 初始化与列表#融职教育
P23 03_08 TodoList 服务端获取数据#融职教育
P24 03-09 TodoList 使用Model共享数据#融职教育
P25 03_10 TodoList 添加数据#融职教育
P26 03_11 TodoList修改状态#融职教育
P27_03_12 TodoList 总结#融职教育
P28 04_01项目 去除多余的内容#融职教育


P29 04_02 项目Logo和文字替换#融职教育
P30 04-03项目封装网络请求#融职教育

antd_pro_shop_admin

antd_pro_shop_admin search

gitee.com/luwnto/dashboard/projects

融职商城后台管理系统

Luwnto / shop_admin

https://gitee.com/DWL716/shop_admin/tree/master

https://gitee.com/wu_jihao/shop_admin/tree/master https://www.ningzhi.online

https://gitee.com/harvery_liang/antd_pro_shop_admin 55 route component: '@/pages/DashBoard',

https://gitee.com/huang-darui/antd_pro_shop_admin

showdoc.com.cn/1207745568269674?page_id=6090117842667636

31

webstorm2019

npm run dev 不走mock

P31 04_04 项目 使用Git版本控制#融职教育
P32 05_01 项目 登录#融职教育
P33 05_02项目用户信息#融职教育
P34 05_03 项目 退出#融职教育


P35 05_04项目首页统计#融职教育

git commit -m 'add:' 增加功能
fix: 修复bug
ref: 重构

git log 查看历史记录 有id
回退 git reset --hard id
git reflog 所有的进度的

P36 06_01项目用户列表1#融职教育
P37 06_02 项目 用户列表 2#融职教育
P38 06_03 项目 禁用与启用#融职教育
P39 06_04 项目 用户添加 1#融职教育
P40 06_05 项目 用户添加 2#融职教育


P41 06_06项目用户更新#融职教育

{
    is?<Demo/>:''
}
控制卸载组件

P42 06_07 项目 封裝添加和更新#融职教育
P43 07-01项目商品列表#融职教育
P44 07_02 项目 上架与推荐#融职教育
P45 07_03 项目 添加商品页面#融职教育
P46 07-04项目处理商品分类#融职教育


P47 07_05 项目 阿里OSS简介#融职教育

为什么要用云存储:
1.存储费用低,不占用服务器磁盘空间
2.流量费用低,上传或下载不占用服务器带宽
怎么去用:

硬盘 网络带宽 贵 用 oss

P48 07_06 项目 封装OSS上传 1#融职教育

antd 组件有oss事例

1 https://laravel-book-shop.oss-cn-beijing.aliyuncs.com/

2021-04-02

P49 07-07项目 封装OSS上传 2#融职教育
P50 07-08项目封装OSS上传3#融职教育

受控组件 非受控组件

加个标签 不关联

P51 07_09项目 使用富文本编辑器#融职教育

https://ant-design.antgroup.com/docs/react/recommendation-cn

社区找找

github.com/margox/braft-editor

文档 yuque.com/braft-editor/be/lzwpnr

P52 07-10项目处理富文本编辑器表单验证#融职教育

设置表单字段

P53 07_11项目富文本编辑器集成阿里OSS上传#融..
P54 07_12项目 商品添加#融职教育
P55 07_13项目商品更新#融职教育


P56 07_14 项目总结和优化#融职教育
P57 08_01练习 分类管理模块#融职教育
P58 08_02 练习 订单管理模块#融职教育
P59 08_03 练习 轮播管理模块#融职教育
P60 08_04练习收货、物流、评价#融职教育

61

vue3.hks.cool

P61 09-01发布阿里云服务器#融职教育

P62 09-02发布部署上线#融职教育

P63 09-03发布域名解析与HTTPS证书#融职教育

云服务器ECS

建议配置虚拟主机 可以配置多个项目

nginx -t 检测配置是否有问题
nginx -s reload 重启

FreeSSL.cn 免费的ssl https

配置443

配置nginx

posted @ 2024-12-14 13:17  KooTeam  阅读(44)  评论(0)    收藏  举报