乐趣区

关于前端:React全家桶从搭建到部署

本人搭建的基于 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…
退出移动版