# WebAssembly通用代码生成器:光船 **Repository Path**: jerryshensjf/LightBoat ## Basic Information - **Project Name**: WebAssembly通用代码生成器:光船 - **Description**: WebAssembly通用代码生成器:光船。研究和学习目的的WebAssembly通用代码生成器。 - **Primary Language**: Assembly - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-12-06 - **Last Updated**: 2026-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebAssembly通用代码生成器:光船 ### 介绍 WebAssembly通用代码生成器:光船。研究和学习目的的WebAssembly通用代码生成器。 名字来源于比利•迈尔事件中昴宿星人对他们的飞碟的称呼:“光船” ### 最近动态 公布了所有插件的源码,包括蛋糕商城插件和ExtendedUtilPlugin ### 项目图片 ![输入图片说明](LightBoat11.png) ![输入图片说明](LightBoat13.png) ### 软件架构 WebAssembly通用代码生成器,Java语言撰写。 ### 界面截屏 ![输入图片说明](Cov1.jpg) ![输入图片说明](Cov2.jpg) ![输入图片说明](Cov3.png) ![输入图片说明](Cov4.png) ![输入图片说明](Cov5.png) ![输入图片说明](Cov6.png) ![输入图片说明](Cov7.jpg) ![输入图片说明](Cov8.jpg) ### 开发现状 尚未启动WebAssembly技术栈的开发。目前是Rust语言tower技术栈的测试项目。 已经完成对代码结构的彻底重构。并支持Xlsx文件格式的后端代码生成。其代码是最先进的。是您入手动词算子式通用代码生成器源码学习很好的范例。 动词算子体系的通用代码生成器拥有出众的劳动生产率和易用性。如果说它还有什么弱点,那就是功能覆盖的范围还是相对固定,不是很广泛。这主要是由于它的功能覆盖面还不是太大。 进一步扩展动词算子式通用代码生成器需要扩展它的能力。而这无非就是两种途径:动词算子组合或者是动词算子扩展。我觉得,动词算子扩展才是动词算子体系完善的必由之路。算子组合,就像带着镣铐跳舞,无法做到随心所欲。因为,算子组合只能在现有的实现的基础上完成新功能,无法从零开始,精准,无附带效应的实现期望的功能。 通用代码生成器光船已经实现了动词算子体系的扩展功能。现有的实现包括“动词算子体系扩展的三支箭”:即空动词,动词别名和引用插件体系。 光船上新增了两个主要的扩展:客户化动词和文本模板。还有一系列扩展。光船的插件系统也得到了相当的完善。欢迎试用。 ### 介绍视频 无远弗届,驭光而至,通用代码生成器光船,开启动词算子体系扩展的大门之二 [https://www.bilibili.com/video/BV1Agz9B9EiK/](https://www.bilibili.com/video/BV1Agz9B9EiK/) 无远弗届,驭光而至,通用代码生成器:光船,开启动词算子体系扩展的大门 [https://www.bilibili.com/video/BV15Hz7BzE4D/](https://www.bilibili.com/video/BV15Hz7BzE4D/) 无界弗远,驭光而至,通用代码生成器光船,先进功能演示 [https://www.bilibili.com/video/BV1nZBLBVERp/](https://www.bilibili.com/video/BV1nZBLBVERp/) 无界弗远,驭光而至,WebAssembly通用代码生成器:光船简介 [https://www.bilibili.com/video/BV13yqVBnESM/](https://www.bilibili.com/video/BV13yqVBnESM/) ### 新功能 新增功能 - 客户化动词 - 文本模板 - 插件管理 动词算子体系扩展的三支箭 - 空动词 - 动词别名 - 引用插件系统 文本模板的四种类型 - 注释 - 注释模板 - 文本模板 - 代码模板 光船的常用插件 - 蛋糕商城插件 [https://gitee.com/jerryshensjf/CookieShopPlugin](https://gitee.com/jerryshensjf/CookieShopPlugin) - ExtendedUtilPlugin插件 [https://gitee.com/jerryshensjf/ExtendedUtilPlugin](https://gitee.com/jerryshensjf/ExtendedUtilPlugin) ### 后端代码生成物运行 - 使用代码生成器生成一个示例或自己的SGS2模板,得到两个代码生成物,一个前端,一个后端 - 将后端项目下载并解压 - 根据您的数据库选项,配置好您后端的数据库,并使用后端代码生成物的sql文件夹下的数据库脚本完成建库建表并加载初始化数据 - 您需要检查后端代码生成物内的配置文件,确认数据库和用户名密码的正确性 - 您需要安装配置好rust 1.85或其他兼容版本的rust环境 - 在后端代码生成物的根目录下运行cargo run命令启动rust后端项目 - 启动完毕后访问后端代码生成物,http://localhost:8082 ### 前端代码生成物运行 - 使用代码生成器生成一个示例或自己的SGS2模板,得到两个代码生成物,一个前端,一个后端 - 将前端代码生成物解压 - 确认您已经安装好和您选择的Nodejs版本相容的前端Nodejs环境 - 使用npm install -registry=https://registry.npm.taobao.org 安装Nodejs依赖包 - 如果您使用的是Nodejs 21和Nodejs18,请运行命令:export NODE_OPTIONS=--openssl-legacy-provider - 运行命令:node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js - 如此访问前端代码生成物,http://localhost:8000/ ### **交流QQ群** - 一群:动词算子式代码生成器群 277689737 - 二群:UI设计实验室 70646187 - 三群:动力建站 255973110 ### 作者电子邮件:jerry_shen_sjf@qq.com ### 官方配乐:张也《灯火里的中国》