Здравствуйте, novitk, Вы писали:
N>Это проблема для Адроид/IOs приложений, просто форм фактор слишком радикальный, рынок огромный — параллельная разработка оправдана. При этом куча приложений на самом деле PWA. Kстати на тех же хромбуках их используют мало, хотя возможность есть — веб версии удобней.
PWA это и есть веб-версия. С Электроном не перепутал?
Здравствуйте, v.a.v, Вы писали:
VAV>"заменить движок рендеринга" — рендеринга из какой объектной модели документа?
я имел ввиду отрисовку окошек на canvas 2D, webgl или аналогичном, без привязки к ДОМ. http://testapp.keks-n.net/
VAV>Вопреки часто высказываемому вами мнению — реализация вполне нормальная. Из того чего раньше не хватало, часть добавили в asp.net 5, еще добавят в asp.net 6.
ну, если често я про сервер сайд, там с жизненным циклом беда.
а что с клиентом, слизали реактовую модель? свелте от нее отказался и все прекрасно работает. хм.
надо вернуться осенью к этой теме. не люблю веб приложения на одной странице, а вот если можно будет блазор юзать на отдельных страницах как свелте, тогда посмотрим.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>И чо? Писать внутри одного рендерера другой — тупиковый путь.
flash был очень тупиковым, что 20 лет просуществовал. если будет нативная компиляция, то зачем нужен html?
к флэш была претензия что он тормозной.
java applet не взлетел только из-за необходимости установки джава. теперь есть вебасм и проблема с ВМ решена. установка не требуется.
грядет революция.
Здравствуйте, varenikAA, Вы писали:
AA>Здравствуйте, v.a.v, Вы писали:
VAV>>"заменить движок рендеринга" — рендеринга из какой объектной модели документа? AA>я имел ввиду отрисовку окошек на canvas 2D, webgl или аналогичном, без привязки к ДОМ. AA>http://testapp.keks-n.net/
Ну да, Uno Platform и другие рисовальщики на холсте(не важно в браузере или нет). Но реализация всего этого потребует много времени, и там возникнет много своих проблем. Да универсально, но плохо вяжется с вэбом.
VAV>>Вопреки часто высказываемому вами мнению — реализация вполне нормальная. Из того чего раньше не хватало, часть добавили в asp.net 5, еще добавят в asp.net 6.
AA>ну, если често я про сервер сайд, там с жизненным циклом беда.
С точки зрения программиста, как пользователя технологии Blazor, жизненный цикл компонента в serwerside и wasm одинаковый.
Я например реализовал нетривиальный компонент. Разрабатывал и отлаживал как serverside(здесь лучше с отладкой). Потом подключил библиотеку с компонентом в wasm проект и все заработало. Возникла пара ошибок в рантайме (всплыли зависимости от серверного контекста), устранил минут за 30, компонент стал полностью универсальным.
AA>а что с клиентом, слизали реактовую модель? свелте от нее отказался и все прекрасно работает. хм.
"реактовую модель" — это в смысле как в React? Может быть. Слышал что Blazor идеологически похож на React и Vue. Я в js фреймворках не разбираюсь. AA>надо вернуться осенью к этой теме. не люблю веб приложения на одной странице, а вот если можно будет блазор юзать на отдельных страницах как свелте, тогда посмотрим.
Не совсем понятно что имелось ввиду. На всякий сучай: serverside blazor, wasm blazor, razor pages, mvc, ts/js и статику можно смешивать в одном проекте (а некоторое из перечисленного и на одной странице).
Здравствуйте, Ночной Смотрящий, Вы писали:
N>>Это проблема для Адроид/IOs приложений, просто форм фактор слишком радикальный, рынок огромный — параллельная разработка оправдана. При этом куча приложений на самом деле PWA. Kстати на тех же хромбуках их используют мало, хотя возможность есть — веб версии удобней. НС>PWA это и есть веб-версия. С Электроном не перепутал?
Перепутал, сам далек он вебдева. Вроде есть какая-та аббревиатура для нативных приложений построенных на UI из вебстека. В основном конечно на электроне, но в более широком смысле для мобил или там sciter.
Здравствуйте, v.a.v, Вы писали:
VAV>Не совсем понятно что имелось ввиду. На всякий сучай: serverside blazor, wasm blazor, razor pages, mvc, ts/js и статику можно смешивать в одном проекте (а некоторое из перечисленного и на одной странице).
Имел ввиду роутинг на клиенте. если есть связь с сервером(не ПВА), то лучше мне кажется когда в обычную разор-страницу встраивается мини приложение хоть ДЖ хоть блэйзор. а роуты пусть контроллирует сервер.
Это кстати еще одна причина почему не ксамл. блэйзор сам по себе очень сложен, двойную сложность люди просто не осилят.
там ведь и работа с ресурсами иначе строится и обычный httpContext скрыт от программиста. вообщем и хочется и колется.
Здравствуйте, varenikAA, Вы писали:
AA>Имел ввиду роутинг на клиенте. если есть связь с сервером(не ПВА), то лучше мне кажется когда в обычную разор-страницу встраивается мини приложение хоть ДЖ хоть блэйзор. а роуты пусть контроллирует сервер.
Не совсем понимаю задачу. AA>Это кстати еще одна причина почему не ксамл. блэйзор сам по себе очень сложен, двойную сложность люди просто не осилят.
В чем заключается сложность blazor? Концептуально там все просто. Для совсем новичка в asp.net сложнее будет разобраться в общей инфраструктуре asp.net. AA>там ведь и работа с ресурсами иначе строится и обычный httpContext скрыт от программиста.
"... обычный httpContext скрыт от программиста." — не скрыт. httpContext доступен через внедряемую зависимость:
@inject IHttpContextAccessor HttpContextAccessor — в синтаксисе razor
[Inject]
protected IHttpContextAccessor HttpContextAccessor { get; set; } в синтаксисе c#
AA> вообщем и хочется и колется.
Это уже другое дело...
Здравствуйте, Shmj, Вы писали:
S>Почему MS решили делать на HTML, а не XAML? Ведь XAML лучше и без легаси. В чем смысл? Ведь был же Silverlight и все чего не хватало — адаптировать его под работу на WebAssembly.
S>Так же подскажите есть ли актуальный проект типа Blazor но с XAML (и если использовали — то какое впечатление)?
на самом деле blazor это клей между HTML и wasm на C#, т.е. слой разметки в блэйзоре остается примерно в той же реализации что и Razor Pages. Ну и как правильно было замечено, это сделано по двум причинам:
1. слишком много нужно реализовать. как мы уже убедились слой представления один из самых сложных и трудоемких.
2. интеграция в существующий веб. иначе эта штука будет коммерчески не востребована, также как силверлайт и джава апплеты.
Здравствуйте, v.a.v, Вы писали:
AA>> вообщем и хочется и колется. VAV>Это уже другое дело...
Ради интереса создал через dotnet new pwa
запустил под iisexpress
если просто обновлять shift+f5 нормально прогружается в Firefox
если же открыт монитор сети, то загрузка колом встает и больше приложение не грузится.
причем стабильно. (в egde нормально)
а так да, размер нормальный уже, всего 3МБ если по dll, еще есть gz и br.
пока все равно страшно юзать. надо подучиться.