当前位置: 首页 > news >正文

Zig 语言通用代码生成器:逻辑,冒烟测试版发布二

Zig 语言通用代码生成器:逻辑,冒烟测试版发布二

Zig 语言是一种新的系统编程语言,其生态位类同与 C,是前一段时间大热的 rust 语言的竞品。它某种意义上的确非常像 rust,尤其是在开发过程中无穷无尽抛错的过程,简直和 rust 真是一模一样。

Zig 语言是一种很有前途的语言,现在的稳定版是 zig 0.13 版本。已经有一批人开始关注,学习和使用这一新兴的语言。笔者也是其中之一。笔者将 rust 通用代码生成器莲花移植到了 zig,由此得到了 zig 通用代码生成器:逻辑。为 zig 语言的学习者和使用者提供了方便。

Zig 语言通用代码生成器:逻辑。依然专注与 Zig web 领域。受限与所用组建的开发状况,目前只支持 sqlite 数据库,而且数据库不能太复杂。受限于 httpz 库,其 zig 后端没有集成界面,系统只有唯一的 Nodejs 前端界面。

Zig 语言通用代码生成器:逻辑的第一个冒烟测试版已经发布。视频清参考 

https://www.bilibili.com/video/BV1aNyDYmEXN/

https://www.bilibili.com/video/BV1sz1cYNEDq/

Zig 语言通用代码生成器:逻辑的项目地址:

https://gitee.com/jerryshensjf/Logic

二进制发布版地址:

https://gitee.com/jerryshensjf/Logic/releases/tag/V_1_0_0_smoke

Zig语言通用代码生成器:逻辑

项目介绍

Zig语言通用代码生成器:逻辑,是Java写成的Zig语言通用代码生成器,目前的版本采用openjdk 21编译。Zig语言通用代码生成器:逻辑,基于Rust通用代码生成器:莲花的架构。软件为一war包,可以部署在 Tomcat 9的webapps目录下,启动即可运行。

项目图片

输入图片说明

输入图片说明

软件架构

后端代码生成物是zig 0.13环境。采用httpz和Sqlite数据库。

前端代码生成物可运行在Nodejs 21,18或14上。是Vue ElementUI 架构。

版本发布

逻辑的第一个冒烟测试版本已发布,支持httpz和sqlite数据库,所附示例中,One和CourseManagementPages已可以正确,无错的运行。可以直接解压缩,编译,运行。您可以在解压后的后端代码生成物的根目录中运行zig build编译代码生成物。编译后进入zig-out/bin目录兴建名为数据库名.db的sqlite数据库文件,并使用sql文件中的数据库脚本建表和初始化数据。而后启动bin目录中的应用程序即可启动后端程序。

和其他通用代码生成器的双界面不同。逻辑只含有一套前端界面。zig后端只有API,没有集成的后端界面。前端界面支持Nodejs 21,18或14。为Vue和ElementUI界面。这是由于httpz框架还不支持暴露静态资源导致的,未来如果httpz框架支持静态资源后,会有功能更新。

开发现状

现在已完成第一个冒烟测试版本。正在开发进一步的功能更新。会有明显的增强。

介绍视频

冒烟测试版

https://www.bilibili.com/video/BV1aNyDYmEXN/

https://www.bilibili.com/video/BV1sz1cYNEDq/

已知问题

由于sqlite.zig驱动的功能限制,请不要生成字段比较多的数据表,如果字段过多,会超过sqlite.zig的功能限制。您可以测试一下MultiPages示例,看看超过限制后系统的报错。 测试此代码生成器的功能您可以使用One和CourseManagementPages示例,或者自己测试比较简单的示例,最好是单独的页面,没有多对多关系和图片,日期时间,和登录模块,图形报表和复杂版面的示例,使用类似与One和CourseManagementPages的示例应该是支持的。

代码生成器截图

输入图片说明

输入图片说明

输入图片说明

http://www.lryc.cn/news/469990.html

相关文章:

  • mysql 通过GROUP BY 聚合并且拼接去重另个字段
  • Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计
  • Unity C#脚本的热更新
  • 监督学习之逻辑回归
  • 深度优先算法(DFS)洛谷P1683-入门
  • Python数据分析基础
  • 《企业自设2-软件测试》线下课day3: 006扩展虚拟机
  • 配置和排查 Lombok 在 IDEA 中使用的详细步骤
  • JavaWeb合集18-接口管理Swager
  • 背包九讲——二维费用背包问题
  • 【mysql进阶】4-7. 通用表空间
  • 2024 年互联网大厂 1300 多道 JAVA 面试题汇总,包含了程序员的所有技术点
  • 【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)
  • Linux资源与网络请求
  • RPA技术重塑企业自动化的未来
  • 使用RabbitMQ实现延迟消息的完整指南
  • 阿里员工:阿里工作7年至少得P7吧,快的都P8了,年薪100W是正常的,80才算及格...
  • Django进一步掌握(10月22日)
  • C++从入门到起飞之——红黑树封装map和set 全方位剖析!
  • 【javax maven项目缺少_Maven的依赖管理 引入依赖】
  • 手搓一个定时器
  • AI提示词工程优化Prompt-GPT使用手册(科普一键收藏史上最强攻略)
  • 【数据结构】快速排序(三种实现方式)
  • 利用前向勾子获取神经网络中间层的输出并将其进行保存(示例详解)
  • CTF-RE 从0到N: S盒
  • MT-Pref数据集:包含18种语言的18k实例,涵盖多个领域。实验表明它能有效提升Tower模型在WMT23和FLORES基准测试中的翻译质量。
  • 【C++ 真题】B2099 矩阵交换行
  • AAPL: Adding Attributes to Prompt Learning for Vision-Language Models
  • MySQLDBA修炼之道-开发篇(一)
  • Spring MVC 知识点全解析