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
190 每月下载量
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