帮助你快速启动的模版项目。只有基础用户管理系统。
- 注册
- 可配置加密算法
- (可选)注册验证:
- 邮箱
- 手机
- 验证码
- 注册码
- 单点登录
- (可选) 验证码
- 登录态
- mysql方式存储 token
- redis方式存储 token
- 登录态校验
- 放行名单配置
- 校验名单配置
- (可选)跨域支持
- http请求头方式
- jsonp 方式
- 账号/网关服务配置
- 账号管理
- 增删改查账号
- 禁用/启动账号
- 路由配置
- SEO配置
- 读取后台配置的路由
- 读取后台配置的网络格式并支持。 比如 jsonp。
- 邮箱方式注册
- 手机方式注册
- 验证码注册
- 邀请码注册
- 无验证注册
- 带验证码登录
- 不带验证码登录
- 简洁404页面
- 读取后台配置的SEO信息
项目定位不同,技术栈选择也不一样。 所以前后端可能会有不同的技术栈实现。
比如后端,对于轻快的小项目,选择 node 做后端会更快。 而一些中大项目,选择 java 做后端更合适。 当然,也有人用 go, php, python, ruby 等。
对于新项目,完全可以用上最新的技术栈,虽然可能踩坑,但也会带来许多好处。
但相反,对于比较成熟的项目,改造风险太大,不建议激进。
所以这个项目会用上最新的技术栈。
目前在我看来移动端并没有太大需求要做脚手架项目,因为做移动端的项目周期一般都比较长,有没有脚手架差别不大。 如果后期有时间,可以考虑加上。
- 时间: 2019-07-06 至 2019-10-06
- 目标: 用 Spring Cloud 实现后端,React 实现前端。
- 时间: 待定
- 目标: 根据反馈或建议改进
- 时间: 待定
- 目标: 用 Node 实现后端。
- 后端:
- 框架: Spring Cloud
- Spring
- Spring MVC
- Spring Data JPA
- Eureka
- Zuul
- 语言: Kotlin
- 编译打包: Gradle
- IDE: IntelliJ IDEA
- 框架: Spring Cloud
- 前端:
- 框架: React
- 三方库:
- redux
- react-router
- axios
- antd
- js-cookie
- react-helmet
- 语言: TypeScript
- 脚手架: create-react-app
- IDE: JetBrains WebStorm
- SEO: 爬虫预渲染, 如果是爬虫UA,转发到预渲染服务。
后端采用 Spring Cloud 是因为比较熟悉 Java 技术栈且容易做微服务。 依旧使用 Eureka 是考虑到使用方便,不需要额外下载配置部署注册服务,而且1.x依旧维护中。
前端采用 React 是因为在国外份额较大,没有采用同构,因为这对业务代码侵入性较强,尤其是需要对网络请求也做服务端渲染的时候。 且对新人上手难度较大。 所以干脆使用最激进的针对爬虫预渲染方式。 后面如果有服务端渲染需求,会考虑在加开一个服务端渲染的项目。
- 创建后端项目和基本配置
- 数据库设计和创建
- 账号服务
- 注册
- 登录
- 认证
- 网关服务
- 后台服务
- 配置文件的读写
- 内部使用的配置服务
- 创建前端项目和基本配置
- 路由
- 网络
- SEO
- 注册
- 登录
- 404