Привет, Хабр! Как многие знают, мы очень активно развиваем платформу Blazor, клиентскую платформу веб-интерфейса, основанную на C#, а не на JavaScript. С помощью Blazor вы можете писать собственную клиентскую логику и компоненты пользовательского интерфейса на C#, компилировать их в обычные сборки .NET, а затем запускать их непосредственно в браузере с помощью нового открытого веб-стандарта WebAssembly.

Для лучшего понимания принципов работы с платформой мы создали бесплатную книгу "Blazor для разработчиков ASP.NET Web Forms". Сейчас она еще находится в процессе доработки, но уже доступна на многих языках. Оригинал на английском можно скачать как PDF, а перевод на русский доступен на нашем сайте с документацией.

Под катом вы найдете все полезные ссылки, а также сможете прочитать введение. Присоединяйтесь!



Ссылки на книгу



Вступление


.NET уже давно поддерживает разработку веб-приложений через ASP.NET — комплексный набор платформ и средств для создания любых типов приложений. ASP.NET имеет собственную линейку веб-платформ и технологий, начиная с классического ASP. Такие платформы, как ASP.NET Web Forms, 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 Web Forms, например многократно используемую модель компонентов и простую обработку пользовательских событий, она также использует основы .NET Core для создания современной и высокопроизводительной среды веб-разработки.

Эта книга знакомит разработчиков ASP.NET Web Forms с Blazor в привычном и удобном для них формате. Понятия Blazor вводятся здесь в сравнении с аналогичными понятиями из ASP.NET Web Forms, и дается пояснение новых понятий, которые могут оказаться менее знакомыми. Книга охватывает обширный спектр вопросов и проблем, включая создание компонентов, маршрутизацию, макеты, настройку и безопасность. И хотя она в первую очередь помогает делать новые разработки, в ней также приведены рекомендации и стратегии по модернизации и переносу на Blazor уже существующих приложений на базе ASP.NET Web Forms.

Для кого предназначена эта книга


Книга предназначена для разработчиков ASP.NET Web Forms, желающих познакомиться с Blazor в контексте имеющихся у них знаний и навыков. Она поможет быстро приступить к работе над новым Blazor-проектом или составить план модернизации существующего приложения на основе ASP.NET Web Forms.

Как пользоваться книгой


В первой части книги приведено описание платформы Blazor и сравнение разработки на этой платформе с разработкой веб-приложений на базе ASP.NET Web Forms. Затем в отдельных главах книги описываются различные аспекты Blazor, причем каждое понятие Blazor соотносится с аналогичным понятием в ASP.NET Web Forms либо дается полное пояснение для принципиально новых концепций. Книга также регулярно ссылается на образец полноценного приложения, реализованного как на базе ASP.NET Web Forms, так и на платформе Blazor, чтобы продемонстрировать функции Blazor и представить пример миграции на Blazor с ASP.NET Web Forms. Обе реализации образца приложения (версии для ASP.NET Web Forms и Blazor) можно найти на GitHub.

Темы, которые выходят за рамки этой книги


Эта книга представляет собой введение в Blazor, а не исчерпывающее руководство по миграции. Хотя она содержит рекомендации по миграции проекта с ASP.NET Web Forms на Blazor, она не стремится описывать все нюансы и детали. Общие рекомендации по переходу с ASP.NET на ASP.NET Core см. в руководстве по миграции в документации по ASP.NET Core.

Дополнительные ресурсы


Официальную домашнюю страницу Blazor и документацию по этой платформе можно найти по ссылке.

Отправить отзыв


Эта книга и примеры постоянно дополняются, поэтому мы ждем ваших отзывов. Если у вас есть комментарии о том, как можно улучшить эту книгу, используйте раздел отзывов в нижней части любой страницы, созданный на основе проблем GitHub.

Ссылки на книгу


Комментарии (1)