开发指南
Node.js
MIcroDesign 系列项目依赖于前端工程化进行开发,所以依赖于 npm 管理安装此模块,也正式因为如此,您需要安装Node.js,如果您的电脑已经安装过了 Node.js ,那么您可以直接往下继续看,若没有,这里推荐您安装并使用一个多 Node.js 版本管理工具 nvm(Windows 下使用 nvm-windows)(当然也有其他的版本管理工具,这里只是作者推荐在用的一个) fnm 来管理Node.js 版本 ,方便以后用于管理多个Node.js 可以自由切换,或者您也可以只安装 Node.js 。
说明
- Vue 3 项目可以通过 Vue CLI 或 Vite 来创建和管理。Vue CLI 是 Vue 官方提供的命令行工具,它为单页面应用 (SPA) 快速搭建繁杂的脚手架,并提供了功能齐备的构建设置。对于 Vue 3,应该使用 npm 上可用的 Vue CLI v4.5 作为 @vue/cli。要升级,需要全局重新安装最新版本的 @vue/cli
- 对于使用 Vite 创建 Vue 3 项目,通常要求 Node.js 18 或更高版本,因为新版本的 Vite 及其插件利用了 Node.js 18 中的新 API 和性能改进。如果开发者使用较低版本的 Node.js(如 16.x),可能会遇到兼容性问题,如不兼容警告(如 EBADENGINE)或构建错误,由于缺少某些现代 API,可能会导致构建过程失败 。
关于安装 Node.js 和 nvm 的安装,这里就不再赘述了,相关的安装教程可以在百度可以搜索到。
下面以在 mac 下安装 nvm 为例:
sh
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 安装 node 14 版本
$ nvm install 14
# 使用 node 14
$ nvm use 14
# 验证 node 是否安装成功
$ node -v
v14.19.3
包管理工具
安装 Node.js 后,默认会包含 npm。除此以外,还有其他的包管理工具:
安装 pnpm 示例如下:
sh
$ npm i pnpm -g --register=https://registry.npmmirror.com/
# 验证 pnpm 是否安装成功
$ pnpm -v
7.1.7
IDE
推荐使用 IDE 进行前端应用开发和调试,会有更好的调试体验。目前比较流行的 IDE 有:
小程序开发者工具
目前小程序开发调试均需使用对应的开发者工具,在此附上小程序开发者工具下载链接:
环境要求
文档地址
后端项目
项目 | 说明 | GitHub | Gitee |
---|---|---|---|
micro-design-cloud | https://gitee.com/MicroDesign/micro-design-cloud |
在线体验
使用框架
框架 | 说明 | 版本 | 学习指南 |
---|---|---|---|
Spring Cloud Alibaba | 微服务框架 | 2021.0.4.0 | 文档 |
Nacos | 配置中心 & 注册中心 | 2.0.4 | 文档 |
RocketMQ | 消息队列 | 4.9.4 | 文档 |
Sentinel | 服务保障 | 1.8.6 | 文档 |
XXL Job | 定时任务 | 2.3.1 | 文档 |
Spring Cloud Gateway | 服务网关 | 3.4.1 | 文档 |
Seata | 分布式事务 | 1.6.1 | 文档 |
MySQL | 数据库服务器 | 5.7 / 8.0+ | |
Druid | JDBC 连接池、监控组件 | 1.2.19 | 文档 |
MyBatis Plus | MyBatis 增强工具包 | 3.5.3.1 | 文档 |
Dynamic Datasource | 动态数据源 | 3.6.0 | 文档 |
Redis | key-value 数据库 | 5.0 / 6.0 | |
Redisson | Redis 客户端 | 3.18.0 | 文档 |
Spring MVC | MVC 框架 | 5.3.24 | 文档 |
Spring Security | Spring 安全框架 | 5.7.5 | 文档 |
Hibernate Validator | 参数校验组件 | 6.2.5 | 文档 |
Flowable | 工作流引擎 | 6.7.2 | 文档 |
Knife4j | Swagger 增强 UI 实现 | 4.0.0 | 文档 |
SkyWalking | 分布式应用追踪系统 | 8.12.0 | 文档 |
Spring Boot Admin | Spring Boot 监控平台 | 2.7.10 | 文档 |
Jackson | JSON 工具库 | 2.13.3 | |
MapStruct | Java Bean 转换 | 1.5.5.Final | 文档 |
Lombok | 消除冗长的 Java 代码 | 1.18.26 | 文档 |
JUnit | Java 单元测试框架 | 5.8.2 | - |
Mockito | Java Mock 框架 | 4.8.0 | - |
更新日志
- V1.0.0
常见问题
- Vue2组件兼容性问题