本人搭建的基于 React + Redux + Antd + Immutable 的前端我的项目,同时反对单元测试和集成测试, 反对CI 以及 docker部署,目前还在不断完善中,心愿大佬们捧场给个 Star

我的项目地址 React-Delicacies

React-Delicacies

基于 React, Redux, React-Router, Immutable 的前端脚手架

对于次要技术栈

  • 基于支流的 React,React-Router 进行我的项目开发,应用 Redux 进行状态治理,应用 Immutable 进行优化
  • 基于 redux-thunk 解决 action 异步问题,对于 action 的调用程序如有须要请应用自研中间件 redux-controlled-promise,应用形式请看官网文档
  • 基于 Jest 和 Enzyme 提供欠缺的单元测试和集成测试, 简单场景冒烟测试可本人装置相应依赖
  • 反对第三方平台 Mock 数据
  • 欠缺的 Axios 申请封装以及标准的错误处理

对于前端自动化

  • 本我的项目基于 Webpack 实现前端自动化

    • 反对Antd, moment, lodash 等罕用库的 tree-shaking
    • 每一个 Router 作为一个 chunk 进行懒加载,代码拆分,缩小包的体积
    • 抽离公共代码配合 hash 长久化, 放慢用户访问速度
    • 为模块提供编译两头缓存, 晋升二次编译速度
    • 生产环境提供 gzip 的代码压缩,不消耗后端服务器的的 CPU 进行压缩
    • Webpack hash 长久化,配合 HTTP 缓存进步拜访效率
    • 反对 CSS Module
    • 反对 Less 等预编译语言,标准书写 mixins,管控 variables
    • 配合第三方 CDN 进步浏览器资源申请效率
    • 反对 Webpack 多过程, 晋升编译以及打包速度

对于开发体验以及标准

  • Eslint 和 Prettier 完满联合,反对 React, Jsx, Js, Jest 等的语法检测,以及完满的代码格式化,编写体验十分棒
  • Stylelint 检测 CSS,Less 等语法,保障款式书写标准
  • commit 之前,主动对暂存区代码修复以及检测,扼守好代码最初一道关口
  • CI CD 继续集成,保障代码品质

对于剖析报告

  • 能够输入欠缺的测试报告分析测试覆盖率
  • 反对命令行查看打包剖析报告

对于我的项目部署

  • 反对应用 Docker 和 Nginx 进行部署

我的项目地址

  • https://juejin.cn/post/696250...