Skip to content

JoyNop/joynop_cra_framework

Repository files navigation

JoyNop React Framework

JoyNop React Framework Document

JoyNop React Framework Release

If you want to try more customization, please switch to professional👇

👉JoyNop React Framework[PRO✨]

  • TypeScript & Antd & Less
  1. yarn add Install your dependencies

  2. yarn start Start running your project

  3. If you want to analyze certain files =>yarn analyze

  4. If you want to use custom env, then I recommend custom configuration in package.json and configure the build option to achieve the purpose of custom variables, likeyarn build:a

  • Please don't use eject easily, it is irreversible and can provide you with the latest react-scripts

** 如无法正常启动 请在.env中添加SKIP_PREFLIGHT_CHECK=true


特性:

  1. 全面支持Typescript

  2. ANTD ,采用Ant Design,解决了@用户,时间组件,组件动态查询,表格分页请求展示,面包屑导航,状态弹窗等经常使用的问题(这样很大程度提高开发效率,也不用浪费时间兼容三方库)

  3. 采用Less/Css之前是通过CSS IN JS的方式编写,导致过度依赖,不能兼容外部样式,解决因样式问题无法引用第三方组件,同时使用Less做样式,支持自定义变量,支持模块化引入Style

  4. ANTD,等es常用库按需引入

  5. 可根据代码业务量通过Code Splitting拆分代码

  6. 无需单独设置static,通过yarn build后,build文件夹自动生static

    可直接上传到CDN,做CDN全球节点部署,解决网络拥塞问题,提高网站响应速度和可用性,降低源站压力,控制好缓存可预防源站宕机,影响用户访问

  7. 如果您需要通过外部变量控制接口访问,可通过Dockerfile 通过Docker运行获取变量脚本,通过脚本,执行build命令

  8. 仅通过nginx,Caddy搭建简单的服务即可,减轻服务端压力

  9. 支持vscode调试,断点,debugger ,F5即可

  10. HTTPS 开启

  11. 增加对Redux的适配

支持自定义变量 可通过如下命令进行测试

完美支持自定义环境变量

Windows (cmd.exe)

 set "REACT_APP_NOT_SECRET_CODE=abcdef" && yarn start

Windows (Powershell)

($env:REACT_APP_NOT_SECRET_CODE = "abcdef") -and (yarn start)

Linux, macOS (Bash)

REACT_APP_NOT_SECRET_CODE=abcdef yarn start
docker build -t joynoptest .
docker run --name joynoptest -d -p 10086:80 joynoptest

通过https访问

docker run --name joynoptest -it -p 10088:80  -p 443:443 joynoptest

特性

  1. 访问重定向,详情见rewrite/app.rewrite.conf
  2. 默认增加对VUE-ROUTER/REACT ROUTER 中browserhistory的支持
  3. 快速适应后端API更迭版本,无需修改前端app代码,无需环境变量
  4. 此处存放基于nginx的crt(pem)和key文件