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