专注 Blazor 开发,期待与你的项目合作。
联系我

BlazorPocket App

Apr 4, 2025

BlazorPocket 是一个简化的 Web 应用模板,基于最新的 .NET 9.0 Blazor WebAssembly 构建,使用 PocketBase 作为后端数据存储。该模板旨在简化开发流程,减少重复编码,为构建现代 Web 应用提供一个快速高效的起点。 通过 WebAssembly 模式,BlazorPocket 应用可以部署在任何服务器上,支持灵活的托管选项。无论是免费托管服务还是云平台,都能让您轻松搭建和运行 Web 应用。

Youtube video Pm2s6_oAgaw

主要特性

  • 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 许可证开源。您可以自由地将其用于个人或商业项目,包括修改和分发代码,但需保留原始的许可证和版权声明。

想更深入了解我在做什么?

我的 GitHub 记录了我大部分的项目和想法。欢迎浏览,一起探索更多技术的可能。

去 GitHub 看看