Ginit 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Ginit 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开发厂商
地区 国产
提 交 者 Skyogo
适用人群 未知
收录时间 2018-02-21

软件简介

Skyogo 工作室全新推出的新型编程语言,主要为了更简单的HTML UI而生,它的代码十分简洁,非常适合初学HTML的新手来使用

Ginit使用JavaScript开发,拥有非常简单的语法和代码,比如,我们日常写一个input需要像“”这样写,可是在Ginit里只需要使用setUI(submit);就可以生成一个submit按钮

//Ginit的一部分语句:;
:ginitDebug;
@div(body);
@id(Ginit);
setUI(div);

Ginit不光可以用来更便捷地开发HTML UI,还可以支持开发一些交互性的语句,比如类似下面这段代码就成功的给id为Ginit的元素绑定了鼠标点击事件

//给id为Ginit的元素绑定鼠标点击事件;
@div(#Ginit);
$bindClick(alert("我被点击了"));

Ginit还支持设置CSS样式属性,就像下面的代码一样,把id为Ginit的元素的CSS里的display属性设置为block:

@div(#Ginit);
$setCss(display,block);

你以为Ginit仅支持这几种Web语言吗?你错了,Ginit代码还支持使用JS(javascript)语句,只要使用:javascript和::javascript即可在Ginit里区分JS语句和Ginit语句

:javascript;
alert("这是JS代码");
::javascript;

Ginit现在并不怎么完善,甚至连数据类型都还没有,不过我们预计,再过Ginit的几次大更新,Ginit的交互性将会更进一步,并将支持“创建和使用方法”,“创建和使用变量”,“创建和使用数组”,“Ginit数据与JS数据的交互”等等等等......

最后,欢迎您使用和改进Ginit,每一份支持都是我们的动力,谢谢!

另外,软件文档全部在Demo.gi和Demo.html文件里面,各个Ginit的语句介绍的非常详细!

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
vue那么好,不需要弄这个,ts比你这些强多了
2018/02/25 18:24
回复
举报
“//、@、#、$、:、::”,光这demo就用到6种符号,拜拜
2018/02/25 18:08
回复
举报
浏览器体系需要从根本上进行设计。
2018/02/24 08:33
回复
举报
作为一种DSL的话也并没有什么奶子用。。。。。。
2018/02/23 20:46
回复
举报
不明白意义
2018/02/23 16:53
回复
举报
这不就是个模板引擎么,这年头模板引擎也可以算编程语言了?
2018/02/23 15:50
回复
举报
打分: 还行
HTML已经足够简单了,为啥要用这个,这例子我根本就看不懂啥意思
2018/02/23 10:25
回复
举报
打分: 力荐
看起来用于快速开发会很不错。
2018/02/23 08:53
回复
举报
Skyogo软件作者
打分: 力荐
主要还是给HTML新手来用的,已经对HTML有充分了解的程序员大可不必用这个,Ginit的性能还是挺可观的,120行代码编译仅需要0.02秒即可完成编译(Ginit1编译器大小不到10kb) 还有,Ginit是一种HTML UI和JS交互还有CSS样式的一种整合语言,你使用它不光可以写HTML的代码,还可以写JS和CSS的样式代码,一举多得 而且HTML并不支持使用多个文件,Ginit完全支持多个文件,方便管理! 大家也可以当模板来用,只要注明代码源作者@Skyogo Studio即可
2018/02/23 15:28
回复
举报
打分: 还行
我还是继续搞我的Ruzilla吧
2018/02/21 20:45
回复
举报
更多评论
暂无内容
发表了博客
2018/02/23 16:07

关于Ginit的性能探讨

Ginit是基于JavaScript的新型脚本语言,它主要为了更简洁的HTML代码,它也支持JS和CSS这两种语言,关于Ginit我就不多做介绍了,想了解的小伙伴可以参考这个链接:https://www.oschina.net/p/ginit 好了,废话少说...

0
0
发表了博客
2019/05/21 16:50

如何用node编写命令行工具,附上一个ginit示例,并推荐好用的命令行工具

原文 手把手教你写一个 Node.js CLI 强大的 Node.js 除了能写传统的 Web 应用,其实还有更广泛的用途。微服务、REST API、各种工具……甚至还能开发物联网和桌面应用。JavaScript 不愧是宇宙第一语言。 Node.js 在开发命令行工具方面也是相当方便,通过这篇教程我们可以来感受下。我们先看看跟命令行有关的几个第三方包,...

0
0
发表了博客
2013/09/11 15:38

YAF分析(一)

如果想在PHP扩展里使用扩展的全局变量,那么最好不要直接定义全局变量。因为PHP 是为多线程设计的,如果直接使用全局变量的话,很可能会读到脏数据。PHP提供了一个创建全局变量的机制,可以同时应用在多线程和非多线程环境中。我们应当始终利用这个机制,而不要自主地定义全局变量。用一个宏访问这些全局变量,使用起来就...

0
4
发表于程序人生专区
2018/09/06 19:00

手把手教你写一个 Node.js CLI

强大的 Node.js 除了能写传统的 Web 应用,其实还有更广泛的用途。微服务、REST API、各种工具……甚至还能开发物联网和桌面应用。JavaScript 不愧是宇宙第一语言。 Node.js 在开发命令行工具方面也是相当方便,通...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
13 评论
31 收藏
分享
返回顶部
顶部