首页 > 其他分享 >认识soui4js(第1篇)

认识soui4js(第1篇)

时间:2023-06-06 10:56:34浏览次数:51  
标签:bin bat 认识 js host soui4 soui4js

源代码:https://github.com/soui4js/soui4js

soui4js是soui4+quickjs的结合体。

soui4是一套c++ directui客户端开发框架,soui4js则将soui4的开发语言从C++迁移到了js。

可能有人要问:为什么要使用js来开发?

使用js开发最大的优势就是开发快速,代码写下来就可以运行,测试,同时更方便热更新。

下面先来看一下源代码的代码结构:

下面先介绍一下这几个目录的功能。

bin: 程序运行目录,包括依赖库的dll。

depends: 本项目依赖的两个库(soui4, quickjs)的.h及.lib, .a

doc: 文档目录,目前还只有一个截图

node_modules/@types : 提供vscode编写soui4js的js代码时支持api提示使用的ts文件。包含soui4导出到js空间的所有API的定义。

qjsbind :一个将soui4类型导出到js的绑定支持库,编译输出为一个静态库。

soui4js-host:这是编译生成使用soui4及soui4js的宿主exe的vs工程目录。

soui4js:导出soui4接口到quickjs的代码。要看在soui4js里可以使用哪些api, 除了可以从node_modules/@types查看外,如何实现及使用也可以查看这个工程代码。

utils:一个提供辅助工具api的VS工程,编译后生成一个utils.dll,它是一个js模块,可以在js代码中使用import * as utils from "utils.dll"; 来使用。

wizard: 这是soui4js是一个向导程序,使用xml+js袜,需要使用bin目录下的soui4js-host.exe来运行。参见run_wizard.bat

run_host.bat :执行这个bat会启动bin/soui4js-host.exe, 加载bin/main.js,启动一个js小程序下载运行平台。效果如下图:

run_wizard.bat : 执行这个bat会启动bin/soui4js-host.exe, 加载wizard/main.js,启动一个soui4js的新建工程向导。效果如下:

在项目路径中指定一个路径(为空的时候会自动创建),点击“创建项目”按钮,程序会自动在指定路径中创建一个soui4js的工程框架。

如果您安装有vscode,则会自动使用vscode来打开该工程。您可以在vscode里编辑并运行代码。(代码编辑,调试见下篇)

 

标签:bin,bat,认识,js,host,soui4,soui4js
From: https://www.cnblogs.com/setoutsoft/p/17459898.html

相关文章

  • 【Netty】从0到1(一):NIO-认识 ByteBuffer
    前言本篇博文是《从0到1学习Netty》系列的第一篇博文,主要内容是介绍NIO的核心之一Buffer中的ByteBuffer,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;什么是Netty?Netty是一个高性能、异步事件驱动的网络应用程序框架,主要用于快速开......
  • 1. 认识IntelliJ IDEA
    恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)1.WhyIDEA?【注】JetBrains官方说明:尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向JetBrains产品的用户,因为这些用户更有可能参加调查。此外,2022年,某美国软件开发商在对近千名专业的Java......
  • 进程的基本认识
    进程进程的提出是为什么?因为程序,计算机中运行程序是并不止一个的,为了如何方便地管理这些程序,操作系统提出了进程这个抽象的概念,相当于每一个进程都有一个运行中的程序进程能够同时执行是为什么?CPU的调度,也就是操作系统提出的上下文切换,通过保存和恢复进程在运行中的......
  • 认识网络安全
    一网络攻击链踩点-工具准备-载荷投递-漏洞利用-释放载荷-建立通道-目标达成简化下:目标侦察:准确识别目标,收集目标详细信息,比如网络、邮箱、员工、社会关系、对外提供服务、漏洞信息等,为后续攻击做准备。边界突破:突破边界防护,获取跳板,通过各种手段突破边界,如应用攻击、邮......
  • PACS在工作中需要认识的知识点有哪些?
    PACS系统特点:•覆盖院内大多数影像科室。可连接医院的多种影像设备:包括CT、MRI、CR/DR、DSA、ECT、PET、PET/CT、PET/MR、US、内窥镜、病理显微镜、ECG等;•高效的检查信息查询:可通过影像号、患者姓名、年龄、性别、检查时间、检查设备等多种查询条件迅速的获取查询患者;•具有......
  • 认识LightDB - 高可用安装
    认识LightDB-高可用安装LightDB是恒生电子股份有限公司开发的一款关系型数据库,基于PostgreSQL生态。LightDB分为lightdb-x与lightdb-a两款产品,-a是基于Greeplum开发的,适用于OLAP场景,不太适合日间实时交易。本文若不进行特殊说明,所有LightDB都指的是lightdb-x......
  • 认识Lambda表达式
         ......
  • IPv6的基本认识
    IPv61.IPv6的基本认识IPv4位数是32位,4字节,能够提供的IP地址大约是42亿,但你知道的,如今一个人都不止一个IP地址,看看如今设备的数量及发展速度就知道,所以有了IPv6,IPv6能够提供大量的地址.IPv6:128位,16字节,能够提供的IP地址听老师以及教材都谈及过,地球上的沙子都不......
  • 认识枚举
         ......
  • 认识D-Bus
    文章目录一、D-Bus简介1、D-Bus简介2、不同IPC通信方式比较3、D-Bus特性二、D-Bus架构1、D-Bus架构简介2、D-Bus接口层3、D-Bus总线层D-Bus发送消息通常包含如下步骤:4、D-Bus封装层三、D-Bus术语1、D-Bus术语简介2、总线(Bus)3、地址(Address)4、连接名(BusName)5、对象和对象路径(......