Git Product home page Git Product logo

wenjelly / wenjelly-codegenerators Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.05 MB

基于React+Spring-Boot+Picocli+对象存储的代码生成器共享平台,开发者可以在平台上制作并发布代码生成器,用户可以搜索、下载、在线使用代码生成器,管理员可以集中管理所有代码生成器

Java 63.37% FreeMarker 8.33% Dockerfile 0.09% JavaScript 1.94% TypeScript 26.05% Less 0.21%

wenjelly-codegenerators's Introduction

Code-Generators

生成代码生成器的生成器

项目介绍

基于React+Spring-Boot+Picocli+对象存储的代码生成器共享平台,开发者可以在平台上制作并发布代码生成器,用户可以搜索、下载、在线使用代码生成器,管理员可以集中管理所有代码生成器

完整项目分为三个阶段:

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

第二阶段:开发制作代码生成器的工具,比如有一段常用的项目代码,使用该工具,可以快速把项目代码制作为代码生成器,能大大的提高工作效率

第三阶段:开发在线代码生成器平台,可以在平台上制作发布属于自己的代码生成器,还可以在线使用别人的代码生成器,甚至可以共享协作

特点:比如现在很多人都在做的黑马点评,商城等,只要输入些目标、logo等,就可以生成整个项目

技术框架

  • Spring-Boot
  • FreeMarker 模板引擎
  • React
  • Vert.x响应式编程框架
  • 对象存储
  • MySQL
  • Redis + Caffeine 分布式缓存
  • 多种设计模式:模板设计模式、双检索单例模式、命令模式
  • MyBatis-Plus
  • XXL-JOB框架

系统架构

名词解释

  1. 源代码:用户上传的代码
  2. 源代码模板:用于制作目标代码
  3. 目标代码:用户最终需要的代码
  4. 生成器源代码:用于测试生成的逻辑
  5. 生成器模板代码:用于制作生成器的模板
  6. 目标生成器:通过生成器模板生成出来的用于制作目标代码的生成器

项目目录介绍

wenjelly-generator-basic

项目第一阶段测试,用于学习 FreeMarker 模板引擎用法

wenjelly-generator-code-repositories

用于存储源代码的仓库

wenjelly-generator-maker

用于测试并跑通代码生成器的业务逻辑,通过这个代码生成器去生成基础目标代码

wenjelly-generator-maker-plus

wenjelly-generator-maker里面的生成器制作成模板,并进行通用化,用过传入参数即可得到所需的代码生成器,该目录标志第二阶段结束,可以生成中小型Spring-Boot项目

wenjelly-generator-web-backend

项目第三阶段,对其进行了Web开发,启动服务器后,可以通过网页对代码生成器进行 制作、搜索、使用、编辑、上传、删除、管理等操作,通过也可以使用别人上传的代码生成器来生成代码

wenjelly-generator-web-frontend

Web开发的前端页面

wenjelly-codegenerators's People

Contributors

wenjelly avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.