TinyPro 1.2.0 正式发布:增加综合搜索,解决数据筛选难题,后端单测覆盖率再提升!
本文由体验技术团队Kagol原创。
TinyPro 是一个基于 TinyVue 打造的前后端分离的后台管理系统,支持在线配置菜单、路由、国际化,支持页签模式、多级菜单,支持丰富的模板类型,支持多种构建工具,功能强大、开箱即用。
我们非常高兴地宣布,2025年4月10日,TinyPro 发布了 v1.2.0 🎉。
本次 1.2.0 版本主要有以下重大变更:
- 列表页面增加综合搜索,只需要一个输入框,解决所有数据筛选问题
- 增加更丰富的单元测试,目前后端服务的单测覆盖率 85% 左右
- 升级 Vite(
^6.1.0
) / Vue(^3.5.10
) / TinyVue(^3.21.0
) 等依赖到最新版本,并优化部分样式问题 - 移除 Mock,将 Mock 数据迁移到后端(因为有后端,所以不需要 Mock 服务了)
详细的 Release Notes 请参考:https://github.com/opentiny/tiny-pro/releases/tag/v1.2.0
本次版本共有3位贡献者参与开发,其中 discreted66 是新朋友👏
- discreted66 - 新增贡献者✨
- GaoNeng-wWw
- kagol
感谢新老朋友们对 TinyPro 的辛苦付出!
你可以更新 @opentiny/tiny-toolkit-pro@1.2.0
进行体验!
tiny install @opentiny/tiny-toolkit-pro@1.2.0
TinyPro 效果图:
1 列表增加综合搜索
之前的列表搜索比较传统,每个筛选项是一个单独的组件,比如按姓名搜索是一个输入框,按角色搜索是一个下拉框,按日期搜索是一个日期选择框等。
这样会有一个问题:一旦过滤字段增多,会不断地占用主体内容的空间,直到屏幕显示的全是过滤条件,没有主体内容,虽然右上角增加了一个展开收起的功能,但也是治标不治本。
所以我们开发了一个 SearchBox 综合搜索组件,只需要一个输入框,就能把所有的过滤条件全部收拢在内,大大提升了用户体验!
以下是新旧过滤器的效果对比:
2 更丰富的单元测试
为了尽可能保障质量,给自己多一点安全感,我们给 NestJS 后端服务增加了大量单元测试,目前一共有97个单元测试(欢迎大家一起参与共建,我们的单元测试基于 Jest)。
执行以下命令即可执行单元测试:
cd template/nestJs pnpm test
我们非常欢迎你一起参与 TinyPro 项目共建,通过参与 TinyPro 项目共建,你
- 不仅可以了解一个后台管理模板的前后端原理,学习 Vite、Vue、TypeScript、NestJS、Jest 等流行的技术
- 而且可以结识一批技术大牛,一起学习和交流前端技术
- 还有机会获得 OpenTiny 社区的定制礼品
另外由于 TinyPro 项目刚创建不久(之前是作为 TinyCLI 项目的一个目录,现在作为独立的仓库,可见官方也是非常重视这个项目的),还有很多值得完善的地方,大家也可以多多探索,欢迎提出你的优化想法,且在 TinyPro 项目中落地。
可以在 discussion 中参与讨论:
https://github.com/opentiny/tiny-pro/discussions
3 如何参与贡献
之前给大家介绍了 TinyPro 项目的初始化、本地启动和二次开发等内容。
TinyPro 后台管理系统从启动到使用,再到二次开发,看这一篇就够了!
接下来给大家介绍如何参与 TinyPro 项目的贡献。
3.1 Fork 和克隆代码
- 打开 TinyPro 项目,点击右上角的"Fork"按钮,将仓库复制到你的 GitHub 账户下
- 使用以下命令将 Fork 后的仓库克隆到本地:
git clone https://github.com/yourname/tiny-pro.git
3.2 安装依赖和本地启动
- 进入克隆后的仓库目录:
cd tiny-pro
本地 TinyPro 目录如下:
- template - nestJs # 后端服务 - tinyvue # 前端服务
启动后端
cd template/nestJs pnpm i
将 .env.example
改成 .env
,然后执行以下命令即可:
pnpm start
出现以下界面,说明后端启动成功:
启动前端
启动前端和启动后端差不多。
cd template/tinyvue pnpm i pnpm start
出现以下界面,说明前端启动成功:
访问链接:http://localhost:3031/ , 即可查看效果。
详细的前后端启动步骤可以参考之前的文章:TinyPro 后台管理系统从启动到使用,再到二次开发,看这一篇就够了!
或者看之前的演示视频(从 08:00 开始):TinyPro使用指南:手把手带你本地启动 TinyPro 前后端
3.3 创建分支和提交代码
- 为你的修改创建一个新分支,避免直接在主分支上操作:
git checkout -b 你的分支名称
- 在本地仓库中进行代码修改,确保遵循项目的代码风格和规范,避免格式化问题。
- 添加修改的文件到暂存区:
git add .
- 提交修改,编写清晰的提交信息:
git commit -m "你的提交信息"
- 将本地分支推送到你的 Fork 仓库:
git push origin 你的分支名称
3.4 创建 Pull Request(PR)
- 在 GitHub 上,进入你的 Fork 仓库页面,点击"Compare & pull request"按钮,选择目标仓库的主分支 dev。
- 填写 PR 的标题和描述,说明你的修改内容和目的。
- 提交 PR,等待维护者审核。
- 如果维护者提了检视意见,需要及时修复和回复,并重新 commit && push
3.5 提交 Issue 和讨论
- 如果你发现项目中的问题,可以在 GitHub 上创建 Issue,描述问题并提供复现步骤
- 如果你有解决方案,可以在 Issue 中提出建议,或直接通过 PR 修复问题
- 如果你有好的想法和点子,欢迎在 Discussion 中创建讨论
4 领取任务
你可以在 Issue 列表中找到自己感兴趣的任务,回复"领取任务":
https://github.com/opentiny/tiny-cli/issues
或者你在使用过程中,发现了问题,有了好点子,都可以参与贡献。
如果你对以下任务感兴趣,也欢迎进行认领:
- 建议默认支持原子化 CSS:UnoCSS
- 使用 umzug 管理数据库的 migration 和 seeds
- 增加参数化初始化
- 页面配置可是本地生效
- 从 TinyPro 优化建议 中选择部分任务
- 给前端和后端补充单元测试用例
欢迎添加小助手微信:opentiny-official(回复:TinyPro),一起交流!
关于OpenTiny
欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~
OpenTiny 官网:https://opentiny.design
OpenTiny 代码仓库:https://github.com/opentiny
TinyVue 源码:https://github.com/opentiny/tiny-vue
TinyEngine 源码: https://github.com/opentiny/tiny-engine
欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI、TinyEditor~
如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MCP Server 开发实战 | 大模型无缝对接 Grafana
前言 随着大模型的飞速发展,越来越多的 AI 创新颠覆了过往很多产品的使用体验。但你是否曾想过,在向大型语言模型提问时,它能否根据你的需求精准返回系统中的对应数据?例如,当用户查询 Grafana 服务时,模型是否可以返回系统的 Dashboard 列表以及大盘实时图片。又或者,当用户询问某天的天气时,模型能否直接提供一张清晰的天气卡片。 今天,我们将以 AI 世界的"USB-C"标准接口------MCP(Model Context Protocol)为例,演示如何通过 MCP Server 实现大模型与阿里云 Grafana 服务的无缝对接,让智能交互更加高效、直观。 什么是 MCP? 咨询通义千问,你会了解到 MCP(Model Context Protocol)是一种开放标准的协议,旨在解决大型语言模型(LLM)数据源接入混乱的问题。它允许开发者构建服务器,以安全、标准化的方式向 LLM 应用程序公开数据和功能。以下是 MCP 的主要特点: 标准化 MCP 通过定义统一的通信协议,简化了不同 AI 和服务之间的集成过程。开发者无需为每个特定服务编写定制代码,只需遵循MCP标准,...
- 下一篇
震坤行工业超市全链路优化|推荐成单与供应链管理效益均提升 15 %
导读: 作者黄春晖,震坤行大数据平台高级开发工程师,专注于工业 MRO 领域数据中台架构设计,2024 年开始推动 NebulaGraph 在公司多业务场景的深度集成,包括智能采购决策,供应链风控体系等。本文从业务痛点、NebulaGraph 选型与架构、业务场景、未来规划等方面,介绍 NebulaGraph 在震坤行的应用实践。 本文首发于「NebulaGraph 社区」公众号,更多产品资讯请访问官网 一、业务痛点 震坤行工业超市是一家专注于数字化转型的线上工业用品服务平台,致力于为客户提供透明、高效、低成本的一站式工业品解决方案。 我们通过数字化管理工具和大数据技术,协同合作伙伴优化供应链全链路,覆盖从采购、制造到交付的全流程。同时,震坤行提供优质的工业品选购服务,结合自建仓储物流体系,为线上线下客户打造高效、可靠的工业品采购与交付体验。 我们在引入 NebulaGraph之前,业务痛点主要是以下三个方面: 数据规模与复杂性的双重压力:业务扩展导致客户-供应商关系、客户行为等复杂关系数据快速增长,传统数据库难以高效存储和查询,实时分析需求难以满足。 关系数据库的局限性:关系数据库在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库