Skip to content

从零开始打造一个企业级电商后台管理系统--采用React16 + React-Router4结合yarn、webpack、ES6和Sass、Bootstrap等技术,体验前开发端新技术。

Notifications You must be signed in to change notification settings

T-Macgrady/Tmacmall-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

从零开始打造一个企业级电商后台管理系统

项目说明:

  • 项目来源于慕课,包括用户端和后台管理系统,前者可了解电商网站从设计到上线整个流程;后者采用React16 + React-Router4结合yarn、webpack、ES6和Sass、Bootstrap等技术,体验前开发端新技术。
  • 对于前端新人,从前到后撸一把还是很有必要的,此项目旨在交流学习,后续会整理项目中笔记及相关知识放在博客上,欢迎交流学习~
  • 前台项目 >>

上线demo:

项目运行

下载项目

git@gitee.com:happymmallmac/admin-fe.git

运行

实战目标

  • 解锁React框架企业级开发方式,项目部署上线
  • 深入掌握各种技术原理,知其然也知其所以然

架构设计

  • 与用户端项目一样采用了前后端完全分离的分层模块化架构
  • ES6模块化 React组件

技术选型&工具

框架

项目 用户端 后台
特点 要求稳定 用户类型多样 兼容性好 有SEO要求 多页应用 开发快 企业内部使用 不要求兼容性和SEO 单页应用
选型 javascript + jquery + commonjs + hogan React-Router4 + html5 + css3 + sass + Bootstrap + React16 + ES6

工具

工具 构建工具 依赖环境 包管理 自动化发布脚本 代码编写 代码调试 ES6转换工具 版本控制 域名配置
名称 webpack NodeJS Yarn Shell sublime chrome Babel git Nginx

注:更新webpack@4.2.0后webpack-dev-server新增了devServer的配置,用自带的代理就可以访问接口

业务开发

  1. 通用模块 : 通用组织结构、通用菜单、通用导航
  1. 用户模块 : 登录、退出、用户列表
  1. 商品模块 : 带筛选的商品列表,商品详情,添加/修改商品
  1. 品类模块 : 品类列表,添加品类,修改品类名称
  2. 订单模块: 带筛选的订单列表,订单详情

生产环境适配及基本SEO

生产环境适配

  • 利用webpack添加favicon
  • 线上域名分离,HTML路径简化
文件 html js + css image
位置 www/admin. + 根域名 s. + 根域名 img. + 根域名
  • 对线上打包结果进行回归测试,防止压缩后显示不一致

项目上线

上线准备

生产环境配置

  1. 使用git bash远程连接服务器

  2. 安装nodejs环境,使用v6.12.3

  3. 安装yarn@1.6.0,也可使用npm,推荐yarn

  4. 安装git,可使用yum安装 : yum install git

  5. 建立developer product 文件夹,拉取代码至developer

  6. 安装nginx : yum install nginx

发布脚本编写

  1. 编写发布脚本前先手动执行一次,确保脚本准确

  2. 编写自动发布脚本 ####nginx和域名配置(这次没有进行域名分离)

  3. 新建vhost/*.conf并将其引入nginx.conf主文件

  4. nginx配置域名

  5. 域名解析 >>

  6. 查看网站并测试 >>

说明

  • 如果对您有帮助,您可以点 "Star" 支持一下 十分感谢!

相关链接

本人博客 对应用户端项目

项目截图

用户端

首页-用户端 订单确认-用户端

后台管理系统

首页-后台 商品-后台

About

从零开始打造一个企业级电商后台管理系统--采用React16 + React-Router4结合yarn、webpack、ES6和Sass、Bootstrap等技术,体验前开发端新技术。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published