Комментарии 8
То что на Blazor можно инкрементить переменную это понятно, есть ли какие приемущества над яваскрипт? 3Д? Можно ли юнити проект запустить? или хотябы WPF(аля silverlight)?
+2
Ваш вопрос немного некорректно поставлен, Blazor не язык программирования и сравнивать его с JS нельзя.
Но если сравнить к примеру, JS фреймворк и Blazor, то пока плюсы по большей части только в том, что можно использовать другой язык программирования со всеми его плюсами и минусами. К примеру, C# в данном случае дает строгую типизацию и свои плюсы в IDE.
На данный момент в Blazor много чего нет, что есть в других фреймворках и к чему уже все привыкли.
По поводу Unity и WPF посмотрите проект uno platform
Но если сравнить к примеру, JS фреймворк и Blazor, то пока плюсы по большей части только в том, что можно использовать другой язык программирования со всеми его плюсами и минусами. К примеру, C# в данном случае дает строгую типизацию и свои плюсы в IDE.
На данный момент в Blazor много чего нет, что есть в других фреймворках и к чему уже все привыкли.
По поводу Unity и WPF посмотрите проект uno platform
0
Вот, уже интересней, platform.uno/code-samples
Может и разовьётся как замена Silverlight, Flash
Может и разовьётся как замена Silverlight, Flash
0
Прочитал по диагонале, но всё же, почему «серверное приложение» если оно запускается на клиенте?
+1
он рендерит DOM на сервере и отдает готовый клиенту. есть еще wasm, он работает уже чисто на клиенте
-1
При использовании модели размещения Blazor Server приложение выполняется на сервере из приложения ASP.NET Core. Обновление элементов пользовательского интерфейса, обработка событий и вызовы JavaScript обрабатываются через подключение SignalR.
docs.microsoft.com/ru-ru/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1">
А если простым языком, то весь DOM строится и изменяется на сервере, а на клиент приходят только изменения в виде готового DOM дерева. Клиент и сервер держат соединение посредством SignalR (websocket или что поддерживается). К примеру при клике на кнопку, это событие уходит на сервер, там содержится копия DOM в которой и выполняются все действия, а далее происходит отправка изменений на клиент.
0
На работе пользусь VS на win10, дома — на macos. Различия в функционле просто небо и земля. На видноус есть в раза 2-3 больше функционала (начиная с добавления новых элеметнов в проект и заканчивая существующими плагинами). В маке большинство таких вещей приходится делать при помощи CLI (например ML.NET). За последний год видно, что пытаются развивать macos, но все равно писать в .net на мак все еще не так приятно как на вин.
Насчет блейзора, то по моему это все еще бетта + нельзя использовать блейзор в старых проектах asp net core (если это не так поправьте, потому что пытался это сделать пару месяцев назад и ничего не получилось). А в целом идея очень даже не плохая: один язык на бэк + фронт.
Насчет блейзора, то по моему это все еще бетта + нельзя использовать блейзор в старых проектах asp net core (если это не так поправьте, потому что пытался это сделать пару месяцев назад и ничего не получилось). А в целом идея очень даже не плохая: один язык на бэк + фронт.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Начало работы с серверными приложениями Blazor в Visual Studio for Mac