编程 滴滴开源XIAOJUSURVEY:一套协议化的企业级问卷基座,日均处理1.2亿次请求

2026-04-16 17:04:13 +0800 CST views 11

滴滴开源XIAOJUSURVEY:一套协议化的企业级问卷基座,日均处理1.2亿次请求

问卷调查,几乎是所有企业都需要用到的工具:用户满意度调研、市场研究、在线考试、投票……看似简单,真正做起来才发现:题型不够丰富、逻辑跳转难配置、数据分析弱、安全合规难保障。

今天介绍的这个开源项目,来自滴滴,叫 XIAOJUSURVEY(小橘问卷)。它不是普通的问卷工具,而是一套经过滴滴内部日均 1.2 亿次请求验证的企业级调研基座


一、项目概览

GitHub: https://github.com/didi/xiaoju-survey
语言: Vue3 + NestJS
Stars: 3.7K+
协议: 开源
定位: 轻量、安全、可扩展的调研系统基座

滴滴内部这套系统已沉淀 40+ 种题型、100+ 精选模板,服务于出行、金融、企业内部等多条业务线。


二、核心功能

40+ 题型,100+ 模板

内置题型覆盖:单选题、多选题、填空题、量表题、矩阵题、投票题、文件上传等。直接套用精选模板,新问卷 5 分钟出初稿。

智能逻辑编排

支持题目间的条件跳转、分页控制、选项关联。复杂调研场景(如:选了「不满意」才出现「请说明原因」),点点鼠标就配好,不需要写一行代码。

精细权限管理

基于角色的权限控制,问卷发布者、编辑者、查看者、数据分析者各有不同权限。企业多人协作场景下,不会出现问卷被误改、数据被乱看的尴尬。

数据在线分析

问卷回收后直接在线查看统计图表,支持交叉分析、导出 Excel。不需要把数据倒腾到 BI 工具里二次处理。

安全能力可扩展

提供安全建设的经验指导:传输加密、敏感词过滤、发布内容审查。适合对数据安全有要求的企业场景。


三、技术架构

前端基于 Vue3 + TypeScript,后端基于 NestJS(Node.js 企业级框架),数据库可切换(MySQL / PostgreSQL 等),支持容器化部署。

NestJS 的模块化设计使得问卷引擎、逻辑引擎、权限引擎各自独立,便于二次开发和功能扩展。


四、适用场景

场景说明
市场调研产品调研、用户画像分析
客户满意度NPS 调查、服务质量反馈
在线考试题库管理、自动判分、成绩统计
投票评选匿名投票、权重投票
测评问卷心理健康、人才测评
数据采集复杂表单、多级联动

五、快速上手

git clone https://github.com/didi/xiaoju-survey.git
cd xiaoju-survey

# 后端启动
cd server
npm install
npm run start:dev

# 前端启动
cd web
npm install
npm run dev

默认配置使用 H2 数据库,正式环境建议切换为 MySQL。


六、为什么值得看

滴滴把这套系统开源,核心价值不只是「能用的问卷系统」,而是一套经过大规模验证的基座——它的协议化设计意味着你可以把问卷引擎拆出来嵌入自己的产品,它的权限模型和逻辑编排机制有实战打磨的细节。

如果你在做一个需要问卷/表单能力的 SaaS 产品,与其从零搭,不如参考一下这套架构。


相关链接:

复制全文 生成海报 Vue3 NestJS 问卷 开源 滴滴 表单 调研系统

推荐文章

向满屏的 Import 语句说再见!
2024-11-18 12:20:51 +0800 CST
介绍25个常用的正则表达式
2024-11-18 12:43:00 +0800 CST
Golang中国地址生成扩展包
2024-11-19 06:01:16 +0800 CST
MyLib5,一个Python中非常有用的库
2024-11-18 12:50:13 +0800 CST
一文详解回调地狱
2024-11-19 05:05:31 +0800 CST
阿里云免sdk发送短信代码
2025-01-01 12:22:14 +0800 CST
用 Rust 玩转 Google Sheets API
2024-11-19 02:36:20 +0800 CST
使用 Nginx 获取客户端真实 IP
2024-11-18 14:51:58 +0800 CST
Vue3 组件间通信的多种方式
2024-11-19 02:57:47 +0800 CST
Nginx 状态监控与日志分析
2024-11-19 09:36:18 +0800 CST
在 Rust 生产项目中存储数据
2024-11-19 02:35:11 +0800 CST
在 Nginx 中保存并记录 POST 数据
2024-11-19 06:54:06 +0800 CST
2025,重新认识 HTML!
2025-02-07 14:40:00 +0800 CST
如何在Vue中处理动态路由?
2024-11-19 06:09:50 +0800 CST
程序员茄子在线接单