# NiceFish **Repository Path**: leafMyCode/NiceFish ## Basic Information - **Project Name**: NiceFish - **Description**: 🚀🚀🚀NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式,包括: 浏览器环境、移动端环境、Electron 环境;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。请不要吝惜你的⭐️ Star ⭐️,星星越多,动力越足。下一个版本会引入 Angular 最新的 signal 特性。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://damoqiongqiu.github.io/NiceFish - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1615 - **Created**: 2023-10-14 - **Last Updated**: 2023-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](README.en.md) | 简体中文
NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式。前端有3个版本:浏览器环境、移动端环境、Electron 环境;后端有2个版本:SpringBoot 版本和 SpringCloud 版本。
🚀🚀🚀请不要吝惜你的⭐️ Star ⭐️,星星越多,动力越足。🚀🚀🚀
## 1.主要依赖 | 名称 | 版本 | 描述 | | ----------------- | ------ | ------------------------------------ | | Angular | 16.2.0 | Angular 核心库。 | | PrimeNG | 16.2.0 | 开源组件库。 | | Bootstrap | 5.2.3 | 响应式布局。 | | ngx-bootstrap | 11.0.2 | 基于 Bootstrap 的开源组件库。 | | echarts | 5.4.2 | 来自百度的图形库。 | | ngx-echarts | 15.0.3 | 基于 echarts 封装的 Angular 组件库。 | | ckeditor5-angular | 5.2.0 | 富文本编辑器。 | | font-awesome | 4.7.0 | 开源图标库。 | **注意:为了防止出现 NodeJS 模块兼容性问题,本项目在 package.json 中锁定了所有 Node 模块版本。如有需要,您可以自己测试兼容版本号(不建议这样做,因为会消耗掉大量的时间)。** ## 2.启动项目 打开终端,依次执行以下命令: git clone https://gitee.com/mumu-osc/NiceFish.git cd NiceFish npm i -g @angular/cli npm i ng serve 打开浏览器,访问 http://localhost:4200/ **🚀🚀🚀 中文开发者**:网络原因,推荐安装 nrm 来管理 npm 的 registry。 npm i -g nrm nrm use taobao 这时候用 npm 安装 node 模块就会使用 taobao 提供的 registry 了。 ## 3.在 Mock 版本和带服务端版本之间切换 为了方便前后端分离开发,本项目提供 2 种启动模式: - 带 mock 数据的启动模式:ng serve --configuration development-mock (或者直接 ng serve 启动,默认是 mock 模式),所有 mock 数据都在 src/mock-data 目录中,json 格式,与服务端接口返回的数据格式保持一致。 - 访问真实的服务端接口的启动模式: ng serve --configuration development-backend (使用此模式启动需要有真实的服务端,把 proxy.config.json 中的服务端地址改成你自己的接口地址,NiceFish 提供了一个基于 SpringBoot 的服务端接口实现版本,参见: https://gitee.com/mumu-osc/nicefish-spring-boot 。) 与启动环境有关的配置项在 environment.\* 和 angular.json 中。 ## 4.单元测试 执行以下命令进行单元测试: ng test