Zig 语言通用代码生成器:逻辑,冒烟测试版发布
Zig语言通用代码生成器:逻辑,冒烟测试版发布
Zig语言是一种新的系统编程语言,其生态位类同与C,是前一段时间大热的rust语言的竞品。它某种意义上的确非常像rust,尤其是在开发过程中无穷无尽抛错的过程,简直和rust真是一模一样。
Zig语言是一种很有前途的语言,现在的稳定版是zig 0.13版本。已经有一批人开始关注,学习和使用这一新兴的语言。笔者也是其中之一。笔者将rust通用代码生成器莲花移植到了zig,由此得到了zig通用代码生成器:逻辑。为zig语言的学习者和使用者提供了方便。
Zig语言通用代码生成器:逻辑。依然专注与Zig web领域。受限与所用组建的开发状况,目前只支持sqlite数据库,而且数据库不能太复杂。受限于httpz库,其zig后端没有集成界面,系统只有唯一的Nodejs前端界面。
Zig语言通用代码生成器:逻辑的第一个冒烟测试版已经发布。视频清参考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框架支持静态资源后,会有功能更新。
开发现状
现在已完成第一个冒烟测试版本。正在开发进一步的功能更新。会有明显的增强。
已知问题
由于sqlite.zig驱动的功能限制,请不要生成字段比较多的数据表,如果字段过多,会超过sqlite.zig的功能限制。您可以测试一下MultiPages示例,看看超过限制后系统的报错。 测试此代码生成器的功能您可以使用One和CourseManagementPages示例,或者自己测试比较简单的示例,最好是单独的页面,没有多对多关系和图片,日期时间,和登录模块,图形报表和复杂版面的示例,使用类似与One和CourseManagementPages的示例应该是支持的。
代码生成器截图
源码研读者注意事项
无垠式代码生成器第一个完整版本源码,是所有动词算子式代码生成器的祖先,有兴趣可以抄写一下:
https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5
相关技术视频:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🎉 开源无代码/低代码平台 NocoBase 一周更新汇总:子表格支持分页、工作流优化等
NocoBase 是一个极易扩展的开源无代码开发平台。完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本,不必投入几年时间和数百万资金研发,只需要花几分钟部署 NocoBase。 NocoBase 中文官网 官方文档 在线 Demo 汇总一周(截至2024-10-24)产品更新日志,最新发布可以前往我们的博客查看。 NocoBase 目前更新包括两个分支:main 和 next 。 main :截止目前最稳定的版本,推荐安装此版本。 next:内测版,包含一些未发布的新特性,这个版本可能还不完全稳定,适用于开发者或测试人员,用于提前体验新功能或进行兼容性测试。 v1.3.32-beta 发布时间:2024-10-13 🐛 修复 [client] 关系字段设置必填,数据范围中设置变量后,选中值却报字段必填不通过 (#5399) by @katherinehhh v1.3.33-beta 发布时间:2024-10-17 🚀 优化 [工作流] 对更新数据节点的批量模式增加关于关系字段的提示 (#5426) by @mytharcher 🐛 修复 [client] 修复个人...
- 下一篇
NativeScript 8.8.3 发布,跨平台原生应用框架
NativeScript 8.8.3现已发布。NativeScript 使用户能够直接从 JavaScript 访问native API。目前,该框架为丰富的移动开发提供了 iOS 和 Android 运行时,并可用于多种不同的用例。 Bug Fixes android:使用 addEventListener 时布局更改监听器会被忽略(#10597)(89fa6ec) android:RootLayout 阴影覆盖空颜色处理 (#10599) (f7b9d06) color:四位十六进制颜色解析失败(#10593)(8877bec) core:在 android 平台中包含除 core.aar 之外的所有内容(#10592)(423a2d2) ios:popover delegate 应该忽略 non-native views(#10609)(ba3316e) ios:正确清理重复使用的列表视图单元格内容(#10603)(dca7718) ios:正确绘制彩色边框的边界(#10600)(75c8e94) ios:替换已弃用的 UIApplication.shared.openUrl 方...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6