【定制化代码生成项目】01-项目介绍

项目介绍

基于 React + Spring Boot + Vert.x 响应式编程的 定制化代码生成项目 。 注意!这次的项目会很特别,听起来是一个项目,但其实是循序渐进的 3 个项目

第一阶段,我会带大家制作属于自己的 本地代码生成器 ,是一个 基于命令行的脚手架 ,能够根据用户的交互式输入快速生成特定代码。

image-20231113234135027

网上绝大多数的教程,也只是讲到这个阶段。 第二阶段,让我们上升一个层次,带大家开发 制作代码生成器的工具 。比如你有一段常用的项目代码,使用该工具,可以快速把项目代码制作为代码生成器,将是提高工作效率的大杀器! 第三阶段,让我们再上升一个层次,带大家开发 在线代码生成器平台 !你可以在平台上制作发布自己的代码生成器,还可以在线使用别人的代码生成器,甚至可以共享协作!

image-20231113234148992

之所以要分阶段,一方面是因为项目是比较庞大的,拆分后学习会更轻松;另一方面是不同阶段的难度不同,大家可以独立学习。 比如哪怕你什么框架都没学过,也可以完成第一阶段;而如果你学过开发框架,可以完成第二阶段;如果你想学习更多高级知识和优化技巧,再去看第三阶段。够贴心

为什么做这个项目

  1. 教程资料少:网上虽然有现成的项目模板,但基本都是别人封装好的,只能按作者的要求生成,并且缺少项目教程;而本项目不仅带大家做自己的代码生成器,还会进 2 步扩展,打造制作自定义代码生成器的工具和平台。
  2. 新颖且亮眼:别人写代码,你做生产代码的脚手架、工具和平台来提高研发效能,降维打击。
  3. 能学到东西:不再是增删改查的项目,而是包含了大量的实际业务场景、系统设计和解决方案。
  4. 有区分度:区别于传统 Web 应用,项目涉及命令行应用、响应式编程、性能优化的入门及实战,给你的简历增加竞争力。

技术选型

暂定的核心技术如下,实际开发中还会引入新技术 前端

  • React 开发框架 + 组件库 + 代码编辑器
  • 前端工程化:ESLint + Prettier + TypeScript 后端
  • Java Spring Boot + MySQL + MyBatis Plus(万用后端模板)
  • Java 命令行应用开发
  • FreeMarker 模板引擎、
  • Vert.x 响应式编程
  • Caffeine + Redis 多级缓存
  • 分布式任务调度系统
  • 多种设计模式
  • 多种系统设计的巧思
  • 对象存储