Skip to content

Vite + Vue3.2 + Egg + Typescript 打造的全栈式模板框架

Notifications You must be signed in to change notification settings

Krryxa/project-framework

Repository files navigation

全栈式模板框架

Description

此项目为全栈式基础模板框架,会不断通过实际项目的总结提炼,来加强模板功能,提高项目开发效率,让开发者只需要关心业务即可。

Technology Stack

client 客户端、server 服务端采用技术架构:

  • clientVite + Vue3.2 + Typescript
  • serverEgg + Typescript

对于常用功能,框架也引入了如下依赖,并有应用示例:

  • clientvue-router + axios + pinia
  • server: egg-validate + egg-apigw-tracer

加入了 eslint + stylelint + commit 格式校验

Development

$ yarn install:all
$ cd client && yarn dev
$ cd server && yarn dev

eg.
http://localhost:3000/
http://localhost:3000/detail/1

Deploy

执行 build.sh 构建

部署 XXX 环境 EGG_SERVER_ENV=XXX yarn start

Feature

  • 目录结构统一化,客户端 client / 服务端 server
  • client 提供 router、axios http 库、pinia 全局状态管理
  • server 约定 RESTful API 和路由风格,提供唯一请求 requestId
  • 全面采用 Typescript
  • 部署脚本 build.sh 自动化
  • 服务端日志统一化
  • 提供 precommit hook 校验 ESlint / Stylelint / Commit
  • 支持请求直接代理转发

Contribution

欢迎大家共同推进最佳实践模板的易用性,可以通过 ISSUE / PR 的形式讨论。

About

Vite + Vue3.2 + Egg + Typescript 打造的全栈式模板框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published