Книги и журналы » Компьютерная литература » Веб-дизайн и программирование
Web Development with Blazor / Веб-разработка с BlazorГод издания: 2021
Автор: Jimmy Engström
Издательство: Packt
ISBN: 978-1-80020-872-8
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 310
Описание: The book is for web developers and software developers who want to explore Blazor to learn how to build dynamic web UIs. This book assumes familiarity with C# programming and web development concepts.
Until now, creating interactive web pages meant using JavaScript. But with Blazor, Microsoft's new way to create .NET web applications, developers can easily build interactive and rich web applications using C#. This book will guide you through the most commonly encountered scenarios when starting your journey with Blazor.
Firstly, you'll discover how to leverage the power of Blazor and learn what you can do with both the server side and WebAssembly. By showing you how all the elements work together practically, the book will help you solve some of the common roadblocks that developers face. As you advance, you'll learn how to create server-side Blazor and Blazor WebAssembly projects, how Razor syntax works, and how to validate forms and create your own components. The book then introduces you to the key concepts involved in web development with Blazor, which you will be able to put into practice straight away.
By the end of this Blazor book, you'll have gained the confidence to create and deploy production-ready Blazor applications.
[hr]
Книга предназначена для веб-разработчиков и разработчиков программного обеспечения, которые хотят изучить Blazor, чтобы научиться создавать динамические веб-интерфейсы. Эта книга предполагает знакомство с программированием на C# и концепциями веб-разработки.
До сих пор создание интерактивных веб-страниц подразумевало использование JavaScript. Но с помощью Blazor, нового способа Microsoft для создания веб-приложений .NET, разработчики могут легко создавать интерактивные и многофункциональные веб-приложения с помощью C#. Эта книга проведет вас по наиболее часто встречающимся сценариям, когда вы начинаете свое путешествие с Blazor.
Во-первых, вы узнаете, как использовать возможности Blazor, и узнаете, что можно делать как с серверной частью, так и с WebAssembly. Показывая вам, как все элементы работают вместе на практике, книга поможет вам решить некоторые из распространенных препятствий, с которыми сталкиваются разработчики. По мере продвижения вы узнаете, как создавать серверные проекты Blazor и Blazor WebAssembly, как работает синтаксис Razor, а также как проверять формы и создавать собственные компоненты. Затем книга знакомит вас с ключевыми концепциями веб-разработки с помощью Blazor, которые вы сможете сразу применить на практике.
К концу этой книги вы обретете уверенность в создании и развертывании готовых к эксплуатации приложений Blazor.
[spoiler="Примеры страниц"]

[/spoiler]
[spoiler="Оглавление"]
Section 1: The Basics[hr]
Chapter 1, Hello Blazor, will teach you about the difference between server-side and client-side Blazor. You will get an overview of how the technology works and a brief history of where Blazor comes from. Knowing the structure and differences between the hosting models is essential for understanding the technology.
Chapter 2, Creating Your First Blazor App, helps you understand how to install and set up your development environment. You will create your first Blazor app (both server-side and client-side) and learn about the structure of the project template.
Section 2: Building an Application with Blazor[hr]
Chapter 3, Introducing Entity Framework Core, teaches you how to create your database where you will store your data (blog posts, categories, and tags). You will be using the dotnet tool to create a new project to get a feel for the tool.
Chapter 4, Understanding Basic Blazor Components, digs deeper into components, life cycle events, adding parameters, and sharing parameters between components. You will also create reusable components in this chapter.
Chapter 5, Creating Advanced Blazor Components, digs even deeper into components, adding functionality such as child components, cascading parameters, and values, and covering how to use actions and callbacks.
Chapter 6, Building Forms with Validation, takes a look at forms, how to validate forms, and how to build your own validation mechanism. This chapter will cover the most common use cases when it comes to handling forms, such as file upload, text, numbers, and triggering code when checking a checkbox.
Chapter 7, Creating an API, looks at creating an API. When using Blazor WebAssembly, we need an API to get data.
Chapter 8, Authentication and Authorization, looks at adding authentication and authorization to Blazor and making sure navigation such as redirecting to a login page works as expected.
Chapter 9, Sharing Code and Resources, teaches you how it is possible to share code between client-side and server-side Blazor projects by adding all the things you need into a shared library. In this chapter, you will build a shared library that can be packaged as a NuGet package and shared with others.
Chapter 10, JavaScript Interop, explores how you can leverage JavaScript libraries when using Blazor and make calls from C# to JavaScript. You will also take a look at how JavaScript is able to call C# functions in our Blazor app.
Chapter 11, Managing State, looks into the different ways of managing state (persisting data), such as using LocalStorage or just keeping data in memory by using dependency injection. You will not only cover persisting data in a database, but you will also cover how dependency injection works on the different project types.
Section 3: Debug, Test, and Deploy[hr]
Chapter 12, Debugging, teaches you how to debug your applications and add extended logging to figure out what's wrong in your application. You will not only look at traditional debugging but also at debugging C# code directly from within the web browser.
Chapter 13, Testing, looks at automated testing so that you can make sure your components work as they should (and continue to do so). There is no built-in method to test Blazor applications but there is a really good community project called bUnit.
Chapter 14, Deploying to Production, will take you through the different things you need to think about when it comes to running Blazor in production.
Chapter 15, Where to Go from Here, is a short chapter with a call to action, some resources you can use, and a finale.
[/spoiler]