да, интересный момент с whatever, надо будет подумать как это красиво обработать. Ну и судя по тому, что он присутствует, то обновляется только часть из QuestionViewer.
Да, вы правы. В этой хостинг модели все работает через сервер. Приложение на wasm будет во много схоже. Как будет время — сделаю миграцию и отпишусь :)
1.5Мб — звучит не очень тяжеловесно. Вообще, подход с серверным хостингом — да, звучит не типично. Но это же только один из вариантов как можно использовать Blazor. Для приложений типа онлайн-игр, например это стандарт.
Есть разные возможности писать код, для интерактива с сервером (через веб-сокеты или что-то еще). Сначала можно было писать только низкоуровневый код, где надо было «вручную» открывать конекшн, слать, закрывать — много кода.
Поотом придумали фрейворк для этого (SignalR), в нём надо создать Хаб (клас, который удобно работает с конекшенами) и с клиента довольно просто слать что-то в этот хаб, или же ожидать от него сообщения. (Можно через C#, JS, ..). Пример такого подхода — как раз строка с _hubConnection.
А теперь придумали еще Blazor, который еще более высокоуровневый и сам умеет создавать для себя свой хаб и держать его открытыми. А в коде надо просто написать вызов метода из класса, а Blazor уже сам решает — надо ли для этого идти на сервер. Как именно он это делает я еще сам не до конца разобрался. Возможно, просто все вызовы к класам или к зарегистрированным сервисам автоматически идут на сервер (если Blazor с серверным хостингом).
Спасибо за замечания.
1. Возможность писать ответы с лишними символами сделана специально, чтобы легче было отвечать на вопросы и не было проблем с тем, что где-то лишний пробел или ответ более общий.
2. По тому, что текст остается в поле для ответа после правильного ответа — пока не решил как это красиво пофиксить. Возможно это даже баг самого Blazor, так как текст, фактически перебрасывается в другую компоненту.
С первого выхода ASP.NET, на базе него построили много других фреймворков: ASP.NET MVC, SignalR, ASP.NET Core…
Потому сейчас можно говорить, что ASP.NET — это всё, что касаеться веба на базе .NET. Очень часто основной фреймворк для разрабоки — это ASP.NET MVC, но можно делать веб приложения и без него.
да офигенный, это просто хороший пример того, как можно делать версионность без 7 вариантов, которые нужно транспайлить из одного в другой.
Похоже, для персонажа из статьи, это не то, что ему нравится.
вопрос придумал не я, но исправил :)
habr.com/ru/post/507620
blazorgame.azurewebsites.net
Теперь настоящий WebAssembly
Поотом придумали фрейворк для этого (SignalR), в нём надо создать Хаб (клас, который удобно работает с конекшенами) и с клиента довольно просто слать что-то в этот хаб, или же ожидать от него сообщения. (Можно через C#, JS, ..). Пример такого подхода — как раз строка с _hubConnection.
А теперь придумали еще Blazor, который еще более высокоуровневый и сам умеет создавать для себя свой хаб и держать его открытыми. А в коде надо просто написать вызов метода из класса, а Blazor уже сам решает — надо ли для этого идти на сервер. Как именно он это делает я еще сам не до конца разобрался. Возможно, просто все вызовы к класам или к зарегистрированным сервисам автоматически идут на сервер (если Blazor с серверным хостингом).
1. Возможность писать ответы с лишними символами сделана специально, чтобы легче было отвечать на вопросы и не было проблем с тем, что где-то лишний пробел или ответ более общий.
2. По тому, что текст остается в поле для ответа после правильного ответа — пока не решил как это красиво пофиксить. Возможно это даже баг самого Blazor, так как текст, фактически перебрасывается в другую компоненту.
В пятой комнате все что нужно для разгадки уже в комнате
github.com/gbdrm/TheRooms/blob/master/Controllers/RoomsController.cs#L53
и следующим за ним методе проверки правильности ответа.
Потому сейчас можно говорить, что ASP.NET — это всё, что касаеться веба на базе .NET. Очень часто основной фреймворк для разрабоки — это ASP.NET MVC, но можно делать веб приложения и без него.
https://habrahabr.ru/post/308148/
Похоже, для персонажа из статьи, это не то, что ему нравится.