#web-apps #pax #cartridge #user-interface #component #applications #browser

pax-chassis-web

特定平台的车架,允许帕克斯卡匣作为Web应用执行

96个版本 (26个重大变更)

0.35.0 2024年8月23日
0.32.0 2024年8月23日
0.22.0 2024年7月26日
0.12.8 2024年3月16日
0.0.1 2022年9月13日

#9渲染引擎

Download history 227/week @ 2024-05-03 627/week @ 2024-05-10 211/week @ 2024-05-17 215/week @ 2024-05-24 5/week @ 2024-05-31 1/week @ 2024-06-07 158/week @ 2024-06-28 18/week @ 2024-07-05 108/week @ 2024-07-12 29/week @ 2024-07-19 592/week @ 2024-07-26 18/week @ 2024-08-02 1/week @ 2024-08-09 134/week @ 2024-08-16

每月771次 下载
4 个crate中使用(通过 pax-engine

MIT/Apache

515KB
12K SLoC

帕克斯引擎

构建在任何地方都能运行的极快用户界面。

在Rust(或即将推出的TypeScript)中编写应用程序逻辑——使用帕克斯的用户界面描述语言声明用户界面。

帕克斯编译成原生桌面/移动应用程序、WebAssembly驱动的网站以及可嵌入的通用UI组件。

此仓库包含什么?

  • 帕克斯编译器和帕克斯用户界面描述语言的实现
  • 原生渲染器和iOS、macOS和浏览器/WebAssembly的运行时
  • 布局和动画引擎,用于响应式定位和丰富的用户交互
  • 支持编程语言的绑定:今天支持Rust;TypeScript即将推出。如果您需要支持其他宿主编程语言,请提交一个问题。
  • 帕克斯的CLI用于编译和管理项目
  • 帕克斯的标准库,包括可重用UI组件如TextTextBoxButton;矢量绘图原语如RectanglePathGroup;通过Stacker实现响应式布局,通过Frame进行裁剪,通过Scroller进行滚动。
  • 示例项目

状态

目前处于Alpha版本且不稳定,正在积极全职开发中。今天,帕克斯可以在iOS、macOS和Web上编译和运行。Web目标是我们的开发前沿。帕克斯的标准库包括绘图、布局和表单控件组件。

加入我们的Discord与我们的团队聊天。

我们目前不推荐使用帕克斯构建任何生产负载。目标在2024年第三季度推出Beta版本。

嵌入式通用组件的概念已经得到验证,但React、Next、Vue、SwiftUI等适配器尚未构建。如果您对特定的组件适配器感兴趣,请提出问题,以便我们了解您的用例并相应地优先处理。

开始使用

  1. 设置您的开发环境: macOS | Linux | Windows
  2. 设置至少一个构建目标: 为浏览器/WASM构建 | 为原生macOS构建 | 为原生iOS构建
  3. 使用 pax-cli create my-new-project 创建一个新的项目,或者运行此仓库中的示例(当项目处于Alpha阶段时推荐 — 请参阅下面的示例说明)

示例

要在此单一代码仓库中运行示例

  1. 遵循上面的 Get started 指令
  2. 克隆此仓库: git clone https://github.com/paxengine/pax.git
  3. 在仓库内部运行一个示例: cd examples/src/space-game && pax-cli run --target=web. 根据需要更新路径和目标。当前示例包括
  • examples/src/fireworks — 表达式、重复和用户交互的展示。尝试滚动。
  • examples/src/mouse-animation — 路径动画和用户交互的展示。尝试垂直移动您的鼠标。
  • examples/src/particles - 迭代数据和动画的展示。非交互式,但尝试在源代码中调整参数。
  • examples/src/slot-particles - 组件重用的槽机制的展示;此系统中的粒子可以是外部组件传递的任何内容。尝试调整源代码。
  • examples/src/space-game — 交互、自定义应用程序逻辑以及制作简单游戏的展示。

文档

https://docs.pax.dev/ 阅读文档

许可

© 2024 PaxCorp Inc. [[email protected]].

此项目根据您的选择受以下之一许可:

自由选择。

可视地构建 Pax

获取 Pax Create 的早期访问权限

image


lib.rs:

浏览器中渲染的基本示例

依赖项

~13–26MB
~370K SLoC