技术栈总览与选择指南
技术栈总览
如果您是第一次在捷码AI里选技术栈,可以先记住一件事:
当前面向工作区主流程的对外口径,是 8 大主平台。
这 8 大主平台覆盖了:
- 前后端分离 Web 应用
- 双端联动方案
- Java 后端渲染路线
- 经典课程设计路线
- 基础教学路线
- 桌面应用路线
除此之外,平台还单独提供 C++ 控制台项目能力,但它不属于当前 8 大工作区主平台的一部分,后面我会单独说明它的边界。
8 大主平台一览
当前最值得先看的 8 大主平台如下:
| 主平台 | 当前定位 | 更适合谁 | 常见数据库搭配 |
|---|---|---|---|
| Vue 全栈 | 前后端分离 Web 应用 | 想做现代化 Web 项目、希望展示效果更完整的用户 | MySQL / SQL Server |
| Vue + 微信小程序 | 网页版 + 小程序双端方案 | 既想做网页端,又想覆盖微信端的用户 | MySQL / SQL Server |
| Spring Boot 3.x | 较新的 Java 后端渲染路线 | 想走较新 Java 技术路线的用户 | MySQL / SQL Server |
| Spring Boot 2.x | 稳定、资料多的 Java 后端渲染路线 | 想兼顾稳定性、资料丰富度和课程适配的用户 | MySQL / SQL Server |
| SSM 框架 | 经典三层结构路线 | 做课程设计、教学实验、经典 Java Web 项目的用户 | MySQL / SQL Server |
| JavaWeb | 基础原理路线 | 想更直接理解 Servlet + JSP 基础方式的用户 | MySQL / SQL Server / SQLite |
| Java Swing | 跨平台桌面应用 | 想做桌面软件、离线工具或单机系统的用户 | MySQL / SQL Server / SQLite |
| C# WinForms | Windows 桌面应用 | 想做 Windows 原生表单型管理软件的用户 | MySQL / SQL Server |
如果您只是想先有一个简明印象,可以先看下面这几句:
- 做现代 Web:优先看 Vue 全栈
- 做微信端 / 双端:优先看 Vue + 微信小程序
- 做 Java 课程项目:优先看 Spring Boot 2.x、Spring Boot 3.x、SSM 或 JavaWeb
- 做桌面应用:优先看 Java Swing 或 C# WinForms
分类说明
1. 前后端分离:Vue 全栈
这一类更适合想做现代 Web 项目的人。 它的特点是前端页面和后端接口分工更明确,整体展示效果通常也更适合答辩、作品展示或后续扩展。
适合场景:
- 后台管理系统
- 企业级 Web 项目
- 需要较完整页面体验的毕业设计
2. 双端联动:Vue + 微信小程序
这类更适合既想做网页端,又想覆盖微信端的用户。 当前页面里,这一项对应的是:
- 网页端 + 微信小程序双端方案
适合场景:
- 预约系统
- 商城
- 需要微信触达用户的项目
3. 后端渲染:Spring Boot 3.x / Spring Boot 2.x
如果您更习惯 Java 一体化路线,而不是前后端完全拆开,这一类通常会更顺手。
它们的共同点:
- 都适合 Java Web 项目
- 都更接近“后端为主、页面随项目一起生成”的体验
大致区别可以先这样理解:
| 平台 | 更适合什么情况 |
|---|---|
| Spring Boot 3.x | 想走更新的技术路线 |
| Spring Boot 2.x | 想优先考虑资料丰富、稳定和熟悉度 |
4. 经典框架:SSM
如果您做的是很多课程里仍然常见的经典 Java Web 结构,SSM 仍然很有代表性。
适合场景:
- 课程设计
- 教学实验
- 需要经典三层结构表达的项目
5. 基础路线:JavaWeb
如果您想更直接理解最基础的 Java Web 方式,JavaWeb 会更贴近“原理学习”路线。
适合场景:
- Java Web 入门课程
- 想理解最基础请求 / 页面处理方式的练习
- 轻量项目
6. 桌面应用:Java Swing / C# WinForms
如果您的项目不是给浏览器用,而是更像管理工具、桌面端软件,这一类更合适。
它们的大致区别可以先这样理解:
| 平台 | 更适合什么情况 |
|---|---|
| Java Swing | 想跨平台,或想结合 SQLite 做离线桌面工具 |
| C# WinForms | 明确面向 Windows,偏表单型管理软件 |
数据库搭配
当前工作区面向用户可见的数据库类型主要有 3 种:
| 数据库类型 | 当前定位 | 更适合什么场景 |
|---|---|---|
| MySQL | 最常见的 Web 项目数据库 | 常规管理系统、毕业设计、后台系统 |
| SQL Server | Microsoft 体系下常见数据库 | 偏 Windows 环境、企业或课程要求 |
| SQLite | 轻量级单文件数据库 | 单机、离线、轻量桌面或教学练习 |
各主平台常见数据库搭配
| 主平台 | MySQL | SQL Server | SQLite |
|---|---|---|---|
| Vue 全栈 | ✓ | ✓ | - |
| Vue + 微信小程序 | ✓ | ✓ | - |
| Spring Boot 3.x | ✓ | ✓ | - |
| Spring Boot 2.x | ✓ | ✓ | - |
| SSM 框架 | ✓ | ✓ | - |
| JavaWeb | ✓ | ✓ | ✓ |
| Java Swing | ✓ | ✓ | ✓ |
| C# WinForms | ✓ | ✓ | - |
怎么理解 SQLite 的位置
如果您看到 SQLite,建议先把它理解成:
- 更轻量
- 更适合离线或单机
- 对桌面工具和基础练习更友好
从当前平台搭配来看,JavaWeb 和 Java Swing 更适合和 SQLite 搭配。
快速选择逻辑
如果您现在就要做决定,按下面的顺序想,通常会比较快。
问题 1:您的项目主要跑在哪里?
| 场景 | 更优先看的平台 |
|---|---|
| 浏览器里的 Web 系统 | Vue 全栈 / Spring Boot 3.x / Spring Boot 2.x / SSM / JavaWeb |
| 微信端也要覆盖 | Vue + 微信小程序 |
| Windows 或桌面软件 | Java Swing / C# WinForms |
问题 2:您更在意“新技术展示”还是“稳定熟悉”?
| 如果您更在意… | 更推荐 |
|---|---|
| 新技术感、展示效果 | Vue 全栈 / Spring Boot 3.x |
| 课程适配、资料丰富、稳定 | Spring Boot 2.x / SSM / JavaWeb |
问题 3:您需不需要离线或单机使用?
如果答案是:
- 是 → 优先看 Java Swing 或 JavaWeb + SQLite
- 否 → 大多数 Web 路线都可以继续比较
问题 4:您要不要做微信端?
- 要 → 优先看 Vue + 微信小程序
- 不要 → 继续按 Web / 桌面路线选
场景选择建议
场景一:课程设计 / 毕业设计,想稳一点
如果您最关心的是:
- 课程常见
- 资料多
- 上手快
- 老师容易看懂
通常更推荐优先比较:
- Spring Boot 2.x
- SSM 框架
- JavaWeb
如果课程更强调经典结构,SSM 和 JavaWeb 会更常见; 如果课程希望更贴近现在行业常见路线,Spring Boot 2.x 往往更顺。
场景二:想做现代化 Web 项目
如果您更在意:
- 展示效果
- 前后端职责清晰
- 作品集观感
- 后续扩展
通常更推荐:
- Vue 全栈
- Spring Boot 3.x
这两条路线更适合“现代 Web 项目”这一类表达。
场景三:题目要求微信端
如果题目明确偏微信生态,或者您本来就想做:
- 预约
- 商城
- 轻量服务类项目
优先看:
- Vue + 微信小程序
场景四:要做桌面管理工具
如果您的项目不是给浏览器用,而是给桌面端用:
- 想跨平台 → Java Swing
- 明确只在 Windows 上用 → C# WinForms
如果您还希望离线运行、减少数据库部署负担,Java Swing + SQLite 会更有吸引力。
场景五:想先做轻量练习或单机原型
如果您更在意的是:
- 轻量
- 快速跑通
- 不想额外折腾数据库环境
通常可以优先看:
- JavaWeb
- Java Swing
- 尤其是和 SQLite 的搭配
C++ 控制台项目能力边界
这一点需要单独说明,因为它和当前 8 大主平台不是同一层级的概念。
它是什么
平台当前还提供:
- C++ 控制台项目能力
它更适合:
- 数据结构课设
- 算法练习
- 控制台输入输出类项目
它和 8 大主平台的关系
这项能力当前可以这样理解:
- 它是单独的项目能力
- 不属于当前 8 大工作区主平台
当前边界
从当前用户口径来看:
- 控制台项目仅支持 C++ 类型
- 这类项目暂不支持在当前 Studio 工作台中编辑或生成
如果您的题目本身就是算法 / 数据结构控制台程序,可以把它当成独立能力来理解,而不要和当前 8 大 APP 工作台平台混在一起选。
常见问题
Q1:新手优先选哪个?
如果您是第一次做课设或第一次用这套平台,通常更稳的优先级是:
- Spring Boot 2.x
- SSM 框架
- JavaWeb
这三条路线更容易找到资料,也更贴近高校作业的常见表达。
Q2:想做现代项目,应该优先看哪个?
如果您更看重展示效果、现代化表达和前后端思路,优先看:
- Vue 全栈
- Spring Boot 3.x
Q3:为什么页面里会看到“简洁版”“样式B”“增强版”这类名字?
因为当前一些主平台下面,还会给出不同的展示版本或风格版本。
从用户视角可以这样理解:
| 看到的名称 | 您怎么理解 |
|---|---|
| 简洁版 | 页面或结构更简洁,适合想快速看懂的用户 |
| 样式B | 同一主路线下的另一种页面风格 |
| 增强版 | 在同一路线上提供更完整的功能覆盖 |
这类版本不需要您去记内部映射关系,直接按页面名称和实际说明选即可。
Q4:想用 SQLite,优先选哪个平台?
当前更适合优先看的,是:
- JavaWeb
- Java Swing
如果您目标就是轻量、离线、单机练习,这两条路线通常更顺。
Q5:C++ 控制台项目算不算这 8 大平台之一?
不算。 它是单独的控制台项目能力边界说明,不是当前 8 大主平台中的一个工作区主路线。
Q6:代码生成权限和次数怎么看?
从当前页面口径来看,代码生成面向用户的主口径是:
- 代码生成(8 平台)
至于权限、月度次数、是否支持按次补差,统一建议:
以当前页面展示为准。
进一步阅读
- 技术栈选择指南
- 平台变体说明
- Spring Boot 3.x
- Spring Boot 2.x
- SSM 框架
- Vue 全栈
- JavaWeb
- Java Swing
- C# WinForms
- Vue + 微信小程序
- C++ 控制台项目能力
最后给一个简单判断:如果您还没有特别明确的路线,先按“项目跑在浏览器、微信还是桌面上”来分,再按“要现代展示还是要稳定教学”来细选,通常就能很快缩小范围。