Преимущества.Net Blazor по сравнению с Angular, React или другими JavaScript-фреймворками
Какова главная особенность Microsoft.Net Blazor? Можем ли мы использовать его вместо React или Angular? Будет ли Blazor предоставлять все инструменты, которые есть в Angular или React?
1 ответ
На мой взгляд, основными преимуществами использования Blazor вместо React или Angular являются:
C# и ASP.NET могут использоваться как на стороне клиента, так и на стороне сервера. В настоящее время стоимость переключения высока (imho), и устранение необходимости в библиотеках JavaScript уменьшит это. Это более или менее тот же аргумент для использования Node.js на стороне сервера. Но в случае с Blazor вы удалите JavaScript в пользу C# и ASP.NET. Кому это не нравится?:)
Вы можете использовать общие модели (или даже функциональный код), которые уменьшат дублирующийся код, сэкономят время и предотвратят ошибки, вызванные несоответствием модели клиент-сервер.
Это верно, что Blazor и Angular/React на самом деле не одно и то же. Blazor генерирует WebAssembly, а React/Angular - нет (в настоящее время). Однако первые два аргумента остаются в силе, если вы думаете о замене Angular/React на Blazor. Просто помните, что Blazor все еще не полностью поддерживается и не обладает всеми функциями, которые есть в библиотеках Javascript.
Пока это экспериментально. Так что на данный момент невозможно ответить на этот вопрос, возможно, никогда не будет реального продукта.
Тем не менее, я считаю, что цель состоит в том, чтобы по крайней мере быть альтернативой для продуктов, которые вы упоминаете.
Пожалуйста, прочитайте FAQ здесь
Если что-то, что мы (MSFT) разработчики узнали за прошедшие годы, - это то, что MSFT более чем готовы испечь что-то наполовину, а затем в конечном итоге убить. Это заставляет нас плыть по морям, чтобы найти другие способы ведения дел. Blazor выглядит очень круто, давайте просто надеяться, что MSFT останется с ним, и не придумают полусгоревшую технологию, или откажутся от нее из-за чего-то более нового (например, отказ от WPF для UWP и UWP - лишь подмножество WPF)...
Концепция компонентов просто крутая. Это может стать Angular или даже React убийцей.