1 个不稳定版本
0.1.1 | 2024 年 5 月 18 日 |
---|
#5 in #typescript-bindings
9KB
75 行
soGouda
♥ 使用 HTML/CSS/TS 创建轻量级桌面应用程序 ♥
软件包
Rust
JavaScript/TypeScript
soGouda
- 用 soGouda 编写的高级库(用 TypeScript 编写)。@soGouda/bindings
-soGouda
的 TypeScript 绑定。
核心库
核心库 soGouda
是用 Rust 编写的,以提高兼容性、性能和安全。为 soGouda
提供了不同编程语言的绑定。
绑定
soGouda 是一个用于使用熟悉的 Web 开发堆栈创建轻量级桌面应用程序的框架。提供绑定以使用各种编程语言与 soGouda。
JavaScript/TypeScript 绑定
这些绑定,@soGouda/bindings
,是用 Rust 编写的,以提高兼容性、性能和安全。类型定义是用 TypeScript 编写的,并编译成一个 .d.ts
文件,与 index.node
一起。
index.node
在 @soGouda/bindings
中,存在一个名为 index.node
的文件在软件包的根目录中。此文件包含对核心库的编译绑定。本质上,该文件充当 Rust 与 JavaScript/TypeScript 之间的桥梁。
JavaScript/TypeScript API
Sogouda 提供了一个由 TypeScript 编写的高级 JavaScript/TypeScript API,这使得对来自 Electron 或其他类似框架的开发者来说设计应用感觉更加熟悉。类型定义在 TypeScript 中创建,并编译成 .d.ts
文件,以配合可分发文件。
支持的运行时
- Node.js
- Deno
- bun
依赖项
~0.7–1.7MB
~28K SLoC