#wasm-framework #typescript #deno #tool #system #assets #rendering

app frontwork

使用 Deno & Webassembly 的 TypeScript 框架

4 个版本

0.1.4 2024 年 6 月 10 日
0.1.2 2024 年 6 月 5 日
0.1.1 2024 年 6 月 5 日
0.1.0 2024 年 5 月 19 日

#69 in WebAssembly

Download history 141/week @ 2024-05-15 29/week @ 2024-05-22 1/week @ 2024-05-29 376/week @ 2024-06-05 35/week @ 2024-06-12 1/week @ 2024-06-19

190 每月下载量

MIT 许可证

44KB
828

Frontwork - 使用 Deno & Webassembly 的 TypeScript 框架

  • 使用相同的 TypeScript 代码创建服务器端渲染和客户端渲染
  • 包含域的路由系统
  • Deno 作为服务器端渲染器和资产发送器
    • 使用方法 setup_assets_resolver(assets_dir) 的简单资产发送器
  • CLI 工具,类似于 ng,并提供 CI 功能,类似于 npm

入门指南

要开始,您需要安装 frontwork-cli 工具 "frontwork"。

cargo install frontwork  

然后使用 frontwork install 安装必要的开发依赖项

要开始一个新项目,您可以使用 frontwork init 在当前目录中创建一个项目,或使用 frontwork new 创建一个新的项目。

CLI 工具

命令 描述
frontwork install 安装开发 Frontwork(Deno)所需的依赖项
frontwork init 在当前目录中创建一个新项目
frontwork new 在当前目录中创建一个新文件夹,然后执行 init
frontwork component new 创建一个新组件
frontwork component remove 删除一个组件
frontwork run 运行 package.json 中输入名称的脚本
frontwork test 运行 main.testworker.ts
frontwork build 将应用程序构建到 dist 文件夹。可选使用:--production 或 --staging
frontwork watch 启动开发服务器并在更改时构建应用程序

查看文档

贡献

Rust 习惯用法

我们使用 rust conventions 为 rust 和 typescript 代码。查看:https://github.com/rust-lang/rfcs/blob/master/text/0430-finalizing-naming-conventions.md

需要帮助

缺少桌面平台支持

缺少 Android 支持

缺少 iOS 和 Mac 支持

要为苹果产品开发任何应用程序,需要 MacOS 进行开发和数字签名应用程序。但由于我没有苹果产品,因此无法为它开发。
尽管如此,苹果有市场份额,因此 Frontwork 将在未来支持苹果产品。
如果您有兴趣支持它们,请创建一个拉取请求。

依赖关系

~16–31MB
~451K SLoC