#apps #desktop #html-css-js #typescript #typescript-bindings #sogouda #html-css-ts

soGouda_core

使用 HTML/CSS/JS 创建轻量级桌面应用程序

1 个不稳定版本

0.1.1 2024 年 5 月 18 日

#5 in #typescript-bindings

MPL-2.0 许可证

9KB
75

soGouda

♥ 使用 HTML/CSS/TS 创建轻量级桌面应用程序 ♥

软件包

Rust

JavaScript/TypeScript

核心库

核心库 soGouda 是用 Rust 编写的,以提高兼容性、性能和安全。为 soGouda 提供了不同编程语言的绑定。

源代码可在 GitHub 上找到。

绑定

soGouda 是一个用于使用熟悉的 Web 开发堆栈创建轻量级桌面应用程序的框架。提供绑定以使用各种编程语言与 soGouda

JavaScript/TypeScript 绑定

这些绑定,@soGouda/bindings,是用 Rust 编写的,以提高兼容性、性能和安全。类型定义是用 TypeScript 编写的,并编译成一个 .d.ts 文件,与 index.node 一起。

源代码可在 GitHub 上找到。

index.node

@soGouda/bindings 中,存在一个名为 index.node 的文件在软件包的根目录中。此文件包含对核心库的编译绑定。本质上,该文件充当 Rust 与 JavaScript/TypeScript 之间的桥梁。

JavaScript/TypeScript API

Sogouda 提供了一个由 TypeScript 编写的高级 JavaScript/TypeScript API,这使得对来自 Electron 或其他类似框架的开发者来说设计应用感觉更加熟悉。类型定义在 TypeScript 中创建,并编译成 .d.ts 文件,以配合可分发文件。

源代码可在 GitHub 上找到。

支持的运行时

  • Node.js
  • Deno
  • bun

依赖项

~0.7–1.7MB
~28K SLoC