作者: | David Pine |
语言: | 英文 |
出版年份: | 2023 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Learning Blazor》是由 David Pine 编著,于 2023 年出版的一本专注于指导开发者使用 Blazor 框架构建现代 Web 应用的书籍。Blazor 是一个基于 .NET 的开源 Web 框架,允许开发者使用 C# 和 WebAssembly 在浏览器中构建交互式的客户端 UI 组件。这本书不仅适合有 .NET 开发经验的开发者,也适合对 Web 开发有一定基础的开发者,旨在帮助读者快速掌握 Blazor 的核心概念和开发技巧,并通过实际案例深入理解其在 Web 应用开发中的应用。
David Pine 是微软的高级内容开发人员,专注于 .NET 和 Azure 开发者内容。他被公认为 Google 开发专家(Web 技术领域)和 Twilio 冠军。在加入微软之前,David 是微软开发者技术领域的 MVP 多年。他积极参与开发者社区,通过全球演讲活动分享知识,并作为 .NET 基金会的成员倡导开源。David 还主持了重新推出的 On .NET Live 节目,并为 .NET 运行时和 ASP.NET Core 存储库等多个项目做出了贡献。
介绍了 Blazor 的起源、发展以及其在 Web 应用开发中的地位。详细阐述了 Blazor 的三种托管模型:Blazor Server、Blazor WebAssembly 和 Blazor Hybrid,并通过 “Learning Blazor” 示例应用展示了 Blazor 的基本架构和功能。
深入探讨了 Blazor WebAssembly 应用的启动过程,包括从静态 HTML 的渲染到 JavaScript 引导 Blazor 的初始化。详细介绍了 Program 入口点、启动约定、路由器、客户端导航、共享组件和布局等内容。
讲解了如何创建 Blazor 组件以及各种数据绑定方法。通过示例展示了如何使用第三方身份验证提供程序验证用户身份,并自定义认证状态的用户体验。同时,介绍了如何使用 Razor 控制结构进行数据绑定。
介绍了如何注册客户端服务以进行依赖注入,并通过 RenderFragment 方法自定义组件。此外,还讲解了如何使用参数化客户端原生语音合成,使其在 Blazor WebAssembly 中完全功能化且可配置。
展示了如何使用免费的 AI 基于自动化持续交付管道支持本地化,并介绍了如何使用框架提供的 IStringLocalizer
介绍了实时 Web 功能,并展示了通知系统、实时推文流页面和警报功能。此外,还讲解了如何使用 ASP.NET Core SignalR 构建聊天应用。
探讨了源代码生成器在改善 Blazor JavaScript 互操作性(interop)体验中的作用,并解释了为什么 C# 源代码生成器在应用开发中非常有用,以及它们如何节省大量时间。
深入探讨了表单的工作原理,包括高级