月份:2022年7月

君土母语编程开发小程序和网页应用

母语编程是指人们可以用自己的母语文字编写计算机程序,并且可以用自己的母语文字使用别的文字开发出的代码。例如,可以用中文名称使用英文开发的代码,也可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。

君土母语编程特点

  • 中文编程 君土支持中文脚本、中文超文本和中文样式表
  • 应用场景广 可以用君土开发小程序和网页应用,也可以开发服务器端应用和云函数等
  • 平台支持广 君土支持三大电脑操作系统;可以在安卓和鸿蒙系统的手机和平板使用君土;可以作为微信开者工具扩展使用君土
  • 开发资源丰富 君土可以使用现有的JavaScript/TypeScript编程语言生态,只要对编程接口标注中文名称,就可以用中文使用它们

我们可以使用君土母语编程来开发小程序和网页应用。使用中文,我们就能开发出功能完善的小程序和网页应用。

中文编程

君土支持中文脚本、中文超文本和中文样式表

中文脚本

君土脚本是JavaScript类型的超集,它可以编译成纯JavaScript。君土脚本基于一个优秀的广泛使用的开源编程语言项目。

中文超文本

君土支持用中文编写页面内容。用中文名称使用芋头组件。

中文样式

君土支持用中文编写页面、控件的样式。

应用场景广

可以用君土开发小程序和网页应用,也可以开发服务器端应用和云函数等

开发小程序和网页应用

君土使用芋头(Taro, https://taro.jd.com/)多端统一开发解决方案来开发小程序和网页应用。我们只编写一套代码就能够适配 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / 网页(H5)/等应用。

君土目前支持开发微信小程序和网页应用。

君土为芋头的接口标注了中文名称,我们可以用中文使用芋头的组件库和编程接口(API)。

芋头界面基本组件使用展示

芋头以 微信小程序组件库 为标准,结合 脚本标语(jsx,JavaScript Extensible Markup Language) 语法规范,定制了一套自己的组件库规范。

我们可以使用芋头提供的组件库来开发小程序和网页应用。

小程序

这是用芋头组件库开发的小程序界面,使用了许多基本组件。

网页应用

这是用芋头组件库开发网页应用,显示效果与小程序相似。

小程序开发

可以用君土开发小程序

操作数据库

我们可以用中文调用数据库操作接口。

调用云函数

我们可以用中文调用云函数。

开发云函数

用君土,我们可以用中文开发云函数。

平台支持广

君土支持三大电脑操作系统;可以在安卓和鸿蒙系统的手机和平板使用君土;可以作为微信开者工具扩展使用君土。

要使用君土,可以到君土网站下载开发环境 https://www.jtu.net.cn/。也可以到华为应用市场应用宝下载君土手机开发环境应用。

手机和平板,支持安卓和鸿蒙系统

当在我们不方便使用电脑的时候,我们也能够用君土学习编程,开发互联网应用。君土为我们提供了手机上的开发环境。我们可以在运行安卓和鸿蒙系统的手机和平板上使用君土开发环境,用母语(中文)来学习编程,开发互联网应用。

支持视窗(Windows)系统

君土开发环境可以运行与视窗(Windows)系统。

支持林纳克斯(Linux)系统

我们可以在林纳克斯(Linux)系统上运行君土开发环境,用中文学习编程,开发互联网应用。根据不同的系统,到君土官网下载对应的安装包。

支持苹果电脑(MacOS)系统

微信开发者工具扩展

君土脚本可以作为微信开发者工具的扩展运行。在微信开发者工具上安装了君土脚本扩展后,

VS Code 扩展

在扩展中搜索 “君土脚本”,就能找到君土扩展。

开发资源丰富

君土可以使用现有的JavaScript/TypeScript编程语言生态,只要对编程接口标注中文名称,就可以用中文使用它们。

君土脚本使用的是TypeScript语法,TypeScript的知识和资源可以在君土上使用。君土的中文超文本和中文样式表单与标准的超文本和样式表单是一样的语法和语义。

君土对JavaScript的基础编程接口标注了中文名称,我们可以用中文使用这些接口。

  务 打招呼(谁: 文) {
    控制台.日志(`你好, ${谁}!`);
  }

  定 问候1 = 设置超时(打招呼, 2000, '星辰大海');

  设置超时(() => {
    控制台.日志(`清除超时`);
    清除超时(问候1);
  }, 1000);

君土对芋头(Taro)编程接口标注了中文名称,我们可以用中文使用这些接口。

引 { 视图, 导航器 } 自 '@芋头/组件'

引 页眉 自 '@/页眉'
引 公共样式 自 '@/公共样式.样'
引 样式 自 './导航器.样'

出 默 () => {
  回 (
    <视图 样式类={公共样式.组件页面}>
      <视图 样式类={公共样式.组件页面头}>
        <页眉 标题='导航器'></页眉>
      </视图>
      <视图 样式类={公共样式.组件页面主体}>
        <视图 样式类={`${公共样式.组件页面主体} ${公共样式.范例}`}>
          <视图 样式类={公共样式.范例主体}>
            <视图 样式类={样式.范例主体导航器}>
              <导航器
                网址='/页面/组件/页面/导航页面/导航页面'
                样式类={样式.范例主体导航器项}>
                <视图>跳转到新页面</视图>
              </导航器>
              <导航器
                网址='/页面/组件/页面/重定向页面/重定向页面'
                样式类={样式.范例主体导航器项}
                打开方式='重定向'>
                <视图 >在当前页打开</视图>
              </导航器>
            </视图>
          </视图>
        </视图>
      </视图>
    </视图>
  )
}

君土对阿修斯(axios)编程接口标注了中文名称,我们可以用中文使用这些接口。

引 阿修斯 自 '阿修斯';

定 网址 = `https://jtmy.gitee.io/jtjb/${编码地址('书')}.json`;

途 务 读取数据() {
  定 应答 = 等 阿修斯.取(网址);
  若(应答.状态 != 200) {
    抛 新 错误('读取数据出错:' + 应答.状态);
  }
  定 数据 = 应答.数据;
  控制台.日志(象谱.串(数据));
}

读取数据()
  .接(错 => {
    控制台.日志('出错了:' + 错);
  });

君土还为其他的程序开发接口标注中文名称,我们就可以用中文来调用这些接口。

当我们在使用和学习君土母语编程时,我们是在一个巨大的语言生态里工作和学习。莫愁前路无知已,天下谁人不识君

开发的应用

芋头界面基本组件使用

项目网址:https://gitee.com/jtmy/yanshi
网页应用网址:https://jtmy.gitee.io/yanshi/
微信小程序:

君土小程入门

项目网址:https://gitee.com/jtmy/jtma-rumen
网页应用网址:https://jtmy.gitee.io/jtma-rumen/
微信小程序:

参考

君土小程序开发文档

君土中文名称标注(https://gitee.com/jtmy/jtlan)