# swagger-mg-ui **Repository Path**: olcoderxie/swagger-mg-ui ## Basic Information - **Project Name**: swagger-mg-ui - **Description**: swagger-mg-ui是swagger的一个前端实现,使用简单、解析速度快、走心的设计,支持文档导出和多项目同时展示,多种文档目录的展示方案,多种自定义配置,满足各种使用习惯 - **Primary Language**: HTML - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 57 - **Created**: 2023-05-08 - **Last Updated**: 2023-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # swagger-mg-ui #### 项目介绍 swagger-mg-ui是swagger的一个前端实现,使用简单、解析速度快、走心的设计,给你带来不一样的体验! 给个Star鼓励下呗!作为给作者快速更新的动力,右上角↗ #### 如何使用 1、添加依赖 ``` com.zyplayer swagger-mg-ui 2.0.0 ``` 2、启动后访问:[http://localhost:8080/document.html](http://localhost:8080/document.html) 即项目地址+document.html #### 为何要重复造轮子呢? 1. 现有UI还不够好,我觉得我能做个更好的 官方的UI:功能全面,基本上把已有的特性都支持了,但文档查看不够友好,不支持搜索,一次性全部渲染,接口太多的时候解析速度很慢,源码云里雾里,基本看不懂也改不动。 其他UI:前端技术老旧,还有很多一看界面和源码就知道是后端人员写的,模块不清晰,代码冗余,代码量奇高,界面看上去有一种没规划、拉垮的感觉。 本项目1.x是用jQuery开发的,学会了Vue之后就没动力维护了,于是使用 Vue3 + Ant-design-vue 重构出了2.x版本,重构后感觉神清气爽。 新版本的代码每一行都是新敲出来的,解析速度更快,逻辑更清晰,代码更简洁,界面更清爽。 2. 有用户有这种仅需要集成一个好看UI的需求 3. 新技术总是如此的吸引人,总抵不住诱惑想去体验一番 #### 本项目提供了哪些能力呢? 2.x版本仅为一个UI前端,无任何后端代码,以满足只想要一个好看的UI为目的单项目使用。 更多的统一化的文档管理等功能移到了[zyplayer-doc](https://gitee.com/zyplayer/zyplayer-doc) 项目中了,有兴趣的同学可以去了解下。 #### 够用还是要全套? 去详细研究了一下swagger的标准,[https://swagger.io/specification/v2](https://swagger.io/specification/v2) ,里面的属性超级多, 如果想按照标准完全解析,我觉得很多属性根本用不上,而且测试也复杂,很容易覆盖不到。 最后权衡下来本项目的原则是有用到哪些就解析哪些属性,没必要来全套,大家一起来维护完善,共建共享。 也许某个小问题对你有影响,可以提issues,**将最迟一周内解决并发布**。 如果你觉得本项目和你胃口,那就坚持一下,多提意见,让它走的更远。 #### 软件架构 使用到的前端依赖:Vue3、vue-router、vuex、ant-design-vue、axios、brace、highlight.js、jsontoxml、less、mavon-editor、moment、qs、sass、xml-formatter、... 欢迎加入群聊讨论: ![QQ群](https://images.gitee.com/uploads/images/2018/0827/125719_a2f59824_596905.jpeg "QQ群.jpg") #### 界面截图 主页面 ![主页面](https://images.gitee.com/uploads/images/2021/1120/181101_87903c1f_596905.png "主页面.png") 文档查看页面 ![文档查看页面](https://images.gitee.com/uploads/images/2021/1120/181135_0b6034e4_596905.png "文档查看页面.png") 在线调试页面 ![在线调试页面](https://images.gitee.com/uploads/images/2021/1120/181205_462cb4aa_596905.png "在线调试页面.png")