Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Скачивание доступно по адресу: https://aka.ms/blazor-ebook
EDITION 8.0 — обновление до .NET 8
Ознакомьтесь с журналом изменений, чтобы узнать об обновлениях книги и вкладах сообщества.
ОПУБЛИКОВАНО
Отдел разработчиков Майкрософт, .NET и группы продуктов Visual Studio
Подразделение Корпорации Майкрософт
Один Microsoft Way
Редмонд, Вашингтон 98052-6399
Авторские права © 2023 корпорации Майкрософт
Все права защищены. Никакие части содержимого этой книги не могут быть воспроизведены или переданы в любой форме или любым способом без письменного разрешения издателя.
Эта книга предоставляется "as-is" и отражает мнения и взгляды автора. Представления, мнения и сведения, выраженные в этой книге, включая URL-адрес и другие ссылки на интернет-сайт, могут изменяться без уведомления.
Некоторые примеры, показанные здесь, приведены только для иллюстрации и являются вымышленными. Никакая реальная ассоциация или связь не предполагается или не должно подразумеваться.
Корпорация Майкрософт и товарные знаки, перечисленные в https://www.microsoft.com на веб-странице "Товарные знаки", являются товарными знаками группы компаний Майкрософт.
Mac и macOS являются товарными знаками Apple Inc.
Все остальные знаки и логотипы являются собственностью соответствующих владельцев.
Авторы:
Даниэль Рот, главный руководитель программы, Корпорация Майкрософт.
Джефф Фриц, старший менеджер по программам, Корпорация Майкрософт.
Тейлор Саутвик, старший инженер по программному обеспечению, Корпорация Майкрософт.
Скотт Адди, старший разработчик содержимого, Корпорация Майкрософт.
Стив "@ardalis" Смит, архитектор программного обеспечения и тренер, NimblePros.com
Введение
Платформа .NET уже давно поддерживает разработку веб-приложений с помощью ASP.NET, комплексного набора платформ и средств для создания любого типа веб-приложения. ASP.NET имеет собственное семейство веб-фреймворков и технологий, берущих начало от классических страниц Active Server (ASP). Платформы, такие как ASP.NET веб-формы, ASP.NET MVC, ASP.NET веб-страницы и недавно ASP.NET Core, предоставляют эффективный и эффективный способ создания серверных веб-приложений, где содержимое пользовательского интерфейса динамически создается на сервере в ответ на HTTP-запросы. Каждая ASP.NET платформы обслуживает другую аудиторию и философию создания приложений. ASP.NET Web Forms был частью исходного выпуска .NET Framework и позволял заниматься веб-разработкой, используя многие шаблоны, знакомые разработчикам настольных приложений, такие как повторно используемые элементы управления пользовательским интерфейсом с простой обработкой событий. Однако ни одно из предложений ASP.NET не предоставляет способ выполнения кода, выполняемого в браузере пользователя. Для этого требуется написание кода на JavaScript и использование любых JavaScript-фреймворков и инструментов, которые утратили популярность и снова возвращались в течение многих лет: jQuery, Knockout, Angular, React и т. д.
Blazor — это новая веб-платформа, которая изменяет возможности при создании веб-приложений с помощью .NET. Blazor — это клиентская платформа веб-интерфейса на основе C# вместо JavaScript. С помощью Blazor вы можете писать логику на стороне клиента и компоненты пользовательского интерфейса на C#, компилировать их в обычные сборки .NET, а затем запускать их непосредственно в браузере с использованием нового веб-стандарта WebAssembly. Кроме того, Blazor можно запускать компоненты пользовательского интерфейса .NET на сервере и обрабатывать все взаимодействия пользовательского интерфейса в режиме реального времени с помощью браузера. В сочетании с .NET, работающим на сервере, Blazor позволяет вести веб-разработку полного стека с использованием .NET. Хотя Blazor имеет много общих черт с ASP.NET веб формами, таких как многократно используемые модели компонентов и простой способ обработки пользовательских событий, он также основывается на принципах .NET, чтобы обеспечить современный и высокопроизводительный опыт веб-разработки.
Эта книга знакомит разработчиков ASP.NET веб-форм с Blazor таким образом, чтобы это было знакомо и удобно. В ней представлены Blazor понятия параллельно с аналогами в веб-формах ASP.NET, а также объясняются новые понятия, которые могут быть менее известны. Он охватывает широкий спектр тем и проблем, включая разработку компонентов, маршрутизацию, макет, конфигурацию и безопасность. И хотя содержимое этой книги в первую очередь предназначено для обеспечения новой разработки, в ней также изложены рекомендации и стратегии по миграции существующих ASP.NET Веб-форм на Blazor, когда требуется модернизировать существующее приложение.
Кто должен использовать книгу
Эта книга предназначена для разработчиков веб-форм ASP.NET, которые ищут введение в Blazor, связанное с их существующими знаниями и навыками. Эта книга может помочь быстро приступить к новому проекту, основанному на Blazor, или составить план по модернизации существующего приложения ASP.NET Web Forms.
Использование книги
Первая часть этой книги охватывает, что такое Blazor, и сравнивает его с разработкой веб-приложений с ASP.NET Web Forms. Затем книга охватывает различные Blazor темы, главу по главе и связывает каждую Blazor концепцию с соответствующей концепцией в ASP.NET веб-формах, или объясняет полностью любые совершенно новые понятия. Книга также регулярно ссылается на полное приложение-пример, реализованное как на ASP.NET веб-формах, так и на Blazor, чтобы демонстрировать функции Blazor и предоставить пример для перехода с ASP.NET веб-форм на Blazor. На Blazor можно найти обе реализации примера приложения (ASP.NET веб-формы и версии).
То, что эта книга не охватывает
Эта книга является введением в Blazor и не является всеобъемлющим руководством по миграции. Хотя он содержит рекомендации по переносу проекта из ASP.NET веб-форм Blazorв, он не пытается охватывать все нюансы и детали. Дополнительные общие рекомендации по миграции с ASP.NET на ASP.NET Core см. в руководстве по миграции в документации по ASP.NET Core.
Дополнительные ресурсы
Вы можете найти официальную Blazor домашнюю страницу и документацию по https://blazor.netадресу.
Отправка отзывов
Эта книга и связанные образцы постоянно развиваются, поэтому ваши отзывы приветствуются. Если у вас есть комментарии о том, как эту книгу можно улучшить, и вы читаете эту книгу на <learn.microsoft.com>, используйте раздел отзывов в нижней части страницы:
Как выделено в предыдущем снимке экрана, раздел отзывов позволяет отправлять отзывы для:
- этот продукт: с использованием формы обратной связи продукта .NET.
- этой странице: использование шаблона проблемы GitHub с сведениями о странице.
Если вы читаете эту книгу в формате PDF, вы можете отправить отзыв, создав новый документации .NET: проблема GitHub или с помощью электронных книг архитектуры .NET: шаблон проблемы GitHub.