【定制化代码生成项目】1、 项目介绍
作者: 時光
原文: https://blog.shiguang666.eu.org/2023/11/13/6cbdf84b05fd
来源: 時光的博客园子
项目介绍
基于 React + Spring Boot + Vert.x 响应式编程的 定制化代码生成项目 。 注意!这次的项目会很特别,听起来是一个项目,但其实是循序渐进的 3 个项目 !
第一阶段,我会带大家制作属于自己的 本地代码生成器 ,是一个 基于命令行的脚手架 ,能够根据用户的交互式输入快速生成特定代码。
网上绝大多数的教程,也只是讲到这个阶段。 第二阶段,让我们上升一个层次,带大家开发 制作代码生成器的工具 。比如你有一段常用的项目代码,使用该工具,可以快速把项目代码制作为代码生成器,将是提高工作效率的大杀器! 第三阶段,让我们再上升一个层次,带大家开发 在线代码生成器平台 !你可以在平台上制作发布自己的代码生成器,还可以在线使用别人的代码生成器,甚至可以共享协作!
之所以要分阶段,一方面是因为项目是比较庞大的,拆分后学习会更轻松;另一方面是不同阶段的难度不同,大家可以独立学习。 比如哪怕你什么框架都没学过,也可以完成第一阶段;而如果你学过开发框架,可以完成第二阶段;如果你想学习更多高级知识和优化技巧,再去看第三阶段。够贴心
为什么做这个项目
- 教程资料少:网上虽然有现成的项目模板,但基本都是别人封装好的,只能按作者的要求生成,并且缺少项目教程;而本项目不仅带大家做自己的代码生成器,还会进 2 步扩展,打造制作自定义代码生成器的工具和平台。
- 新颖且亮眼:别人写代码,你做生产代码的脚手架、工具和平台来提高研发效能,降维打击。
- 能学到东西:不再是增删改查的项目,而是包含了大量的实际业务场景、系统设计和解决方案。
- 有区分度:区别于传统 Web 应用,项目涉及命令行应用、响应式编程、性能优化的入门及实战,给你的简历增加竞争力。
技术选型
暂定的核心技术如下,实际开发中还会引入新技术 前端
- React 开发框架 + 组件库 + 代码编辑器
- 前端工程化:ESLint + Prettier + TypeScript 后端
- Java Spring Boot + MySQL + MyBatis Plus(万用后端模板)
- Java 命令行应用开发
- FreeMarker 模板引擎、
- Vert.x 响应式编程
- Caffeine + Redis 多级缓存、
- 分布式任务调度系统
- 多种设计模式
- 多种系统设计的巧思
- 对象存储