BlazorPocket App

BlazorPocket 是一个简化的 Web 应用模板,基于最新的 .NET 9.0 Blazor WebAssembly 构建,使用 PocketBase 作为后端数据存储。该模板旨在简化开发流程,减少重复编码,为构建现代 Web 应用提供一个快速高效的起点。 通过 WebAssembly 模式,BlazorPocket 应用可以部署在任何服务器上,支持灵活的托管选项。无论是免费托管服务还是云平台,都能让您轻松搭建和运行 Web 应用。
主要特性
- Blazor WebAssembly:基于 .NET 9.0 Blazor WebAssembly 构建,实现纯客户端 Web 开发,带来丰富的交互体验。
- PocketBase 集成:与 PocketBase 无缝集成,提供一个强大且可扩展的数据存储后端。
- 简化开发流程:有效减少重复编码工作,显著加快 Web 应用的开发与部署周期。
- 跨平台部署:WebAssembly 模式确保应用可以部署在任何标准服务器上,灵活选择托管服务。
- 代码共享:包含客户端与服务器端共享的代码及模型项目,方便代码复用与维护。
- 快速入门:提供即开即用的项目模板,为开发者构建现代化 Web 应用打下坚实基础。
在线演示
Docker Compose 部署
version: '3.8'
services:
blazorpocketapp:
image: blazordevlab/blazorpocketapp:0.0.36
environment:
- UseInMemoryDatabase=false
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:80;https://+:443
- ASPNETCORE_HTTP_PORTS=80
- ASPNETCORE_HTTPS_PORTS=443
- AppSetting__AppName='${AppName}'
- AppSetting__Version='${Version}'
- AppSetting__ProcketbaseUrl='${ProcketbaseUrl}'
ports:
- "8023:80"
- "8024:443"
blazorpocketapp1:
image: blazordevlab/blazorpocketapp:0.0.36
environment:
- UseInMemoryDatabase=false
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:80;https://+:443
- ASPNETCORE_HTTP_PORTS=80
- ASPNETCORE_HTTPS_PORTS=443
- AppSetting__AppName='${AppName}'
- AppSetting__Version='${Version}'
- AppSetting__ProcketbaseUrl=https://blazorpocketbase.blazors.app
ports:
- "8026:80"
- "8027:443"
pocketbase:
image: blazordevlab/blazorpocketbase:0.0.27
ports:
- "8025:8080"
volumes:
- pocketbase_data:/pb/pb_data
volumes:
pocketbase_data:
授权许可
本项目基于 MIT 许可证开源。您可以自由地将其用于个人或商业项目,包括修改和分发代码,但需保留原始的许可证和版权声明。