Learning Blazor
作者: 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 存储库等多个项目做出了贡献。

书籍内容结构

第 1 章:Blazing into Blazor

介绍了 Blazor 的起源、发展以及其在 Web 应用开发中的地位。详细阐述了 Blazor 的三种托管模型:Blazor Server、Blazor WebAssembly 和 Blazor Hybrid,并通过 “Learning Blazor” 示例应用展示了 Blazor 的基本架构和功能。

第 2 章:Executing the App

深入探讨了 Blazor WebAssembly 应用的启动过程,包括从静态 HTML 的渲染到 JavaScript 引导 Blazor 的初始化。详细介绍了 Program 入口点、启动约定、路由器、客户端导航、共享组件和布局等内容。

第 3 章:​​Componentizing

讲解了如何创建 Blazor 组件以及各种数据绑定方法。通过示例展示了如何使用第三方身份验证提供程序验证用户身份,并自定义认证状态的用户体验。同时,介绍了如何使用 Razor 控制结构进行数据绑定。

第 4 章:Customizing the User Login Experience

介绍了如何注册客户端服务以进行依赖注入,并通过 RenderFragment 方法自定义组件。此外,还讲解了如何使用参数化客户端原生语音合成,使其在 Blazor WebAssembly 中完全功能化且可配置。

第 5 章:Localizing the App

展示了如何使用免费的 AI 基于自动化持续交付管道支持本地化,并介绍了如何使用框架提供的 IStringLocalizer 类型和相应服务。

第 6 章:Exemplifying Real-Time Web Functionality

介绍了实时 Web 功能,并展示了通知系统、实时推文流页面和警报功能。此外,还讲解了如何使用 ASP.NET Core SignalR 构建聊天应用。

第 7 章:Using Source Generators

探讨了源代码生成器在改善 Blazor JavaScript 互操作性(interop)体验中的作用,并解释了为什么 C# 源代码生成器在应用开发中非常有用,以及它们如何节省大量时间。

第 8 章:Accepting Form Input with Validation

深入探讨了表单的工作原理,包括高级

输入验证。介绍了如何将原生语音识别集成到表单中,为用户提供另一种输入方式,并展示了如何使用 EditContext 和表单模型绑定。此外,还演示了使用 Reactive Extensions for .NET 实现自定义状态验证的模式。

第 9 章:Testing All the Things

教授了如何编写单元测试、组件测试以及端到端测试,以确保应用正常工作。这些测试可以自动化运行,每次应用推送到 GitHub 仓库时,都可以使用 GitHub Actions 运行。

书籍特色

  • 全面覆盖:从基础概念到高级特性,涵盖了 Blazor 开发的各个方面。
  • 实战案例:通过 “Learning Blazor” 示例应用,读者可以直观地看到 Blazor 的实际应用。
  • 开源协作:书中强调了开源社区的重要性,并展示了如何通过 GitHub Actions 等工具实现持续集成和持续部署(CI/CD)。
  • 工具与实践:详细介绍了开发工具的选择和使用,包括 Visual Studio、Visual Studio Code 等,并强调了代码质量的重要性。

适用读者

  • 有 .NET 开发经验的开发者,希望将现有技能应用于 Web 开发。
  • 对 Web 开发有一定基础的开发者,希望学习新的框架和技术。
  • 对实时 Web 功能、本地化、语音识别等高级特性感兴趣的开发者。

《Learning Blazor》是一本内容丰富、实用性强的书籍,适合希望在 Web 开发领域取得进步的开发者阅读和参考。

期待您的支持
捐助本站