Comments 25
буквально в эти выходные решил попробовать начать переписывать WPF админскую прогу на blazor, так как операторы на маках страдают сидеть через RDP или в параллелсах. Заработало сходу… весь слой http обмена данным (прога работает через json api), сами модели данных, первичная обработка скопировались 1 в 1 из проекта WPF. По сути надо только заверстать интерфейс в html вместо xaml, навесить события кликов на кнопки и всё будет работать. Очень доволен, буду пилить потихоньку и ждать развития сообщества и кастомных компонентов.
PS верю, что есть авалония для моего сценария… но если уж решаться переписывать для кроссплатформы, то у блэйзора всё таки по определению должен быть более широкий охват и плюс поддержка мобилки известными любому верстальщику средствами css.
собственно, мне кажется, одна из причин неудачи silverlight (фиг с ним, с тем что надо было ставить плагин в отличие от блэйзора, который работает из коробки в современных браузерах. В конце концов flash раньше же ставили руками) в том, что как бы ни было приятно и удобно десктопщику шарписту делать интерфейс на xaml для вэба — это не его работа, и весь мир верстает на html, а так как почти всегда это всё таки делает другой человек, то запилить веб сайт на silverlight было просто тупо некому. А тут взяли лучшее из двух миров, убрав ненавистный шарпистам JS ))
До массового применения flexbox, которое началось последние года 2-3, вёрстка на html была сущим адом и xaml был (да и остаётся) куда более подходящим для вёрстки веб приложений (не сайтов).
Касательно Blazor, выглядит идея прикольно, но зачем? Ради лишь C# тащить на клиент целый рантайм это явно перебор. Я бы тогда уже предпочёл авлонию в браузере увидеть ) А так есть React, Angular и Vue, да и момент когда Typescript потеснит Js, на мой взгляд, не за горам.
Не спорю, React и компания — традиционно сложившиеся инструменты. Однако кадры решают всё! У нас WPF админка как раз и была написана мной за неделю, бэкендером-шарпистом, потому что админка на React была написана (пол года мать их!) фрилансерами, постоянно которые вечно не на связи, все делают медленно и на отшибись, и устаревает буквально через пару месяцев (а фуллтайм веб разраба мы содержать не можем, ибо нет объемов работ). Во мне, конечно, есть зачатки фуллстака, но к реакту душа не лежит, могу поправить баг, подвинуть кнопку, но не более. Blazor вполне интересная замена реакту по крайней мере во внутренней корп среде, где во главе функционал и интеграция с существующей бизнес-логикой.
В режиме SignalR Блазор не тащит на страницу вообще ничего, пустая размётка, а в это время на странице куча контролов и всё шевелится. И красот не надо, нужно чтобы всё работало, здесь и сейчас. Конечно это не для внешних сайтов, но внутри компаний огромная туча таких сайтиков, ради которых раньше приходилось чуть ли не штат держать, или фриланс, а сейчас вууух, и работает, причём сразу везде, от Маков до Смартфонов.
… ради интранетовских сайтов, способных работать на всех устройствахКак раз интранетовские сайты склоны работать только под IE где blazor, увы, не взлетит.
… И ЯваСкрипт тоже. И даже CSSБоюсь, что как минимум CSS выкинуть из головы не получится.
… и работает, причём сразу везде, от Маков до Смартфонова под IE нет — какой же интранет без IE? ))
Для вашей ситуации я бы рассмотрел ASP.Net (может быть даже Forms), при большом желании можно обойтись и без JavaScript и работать точно будет везде.
Как раз интранетовские сайты склоны работать только под IE
Не понимаю откуда это утверждение.
Теперь все максимально приближенно к кросплатформенности. Времена когда можно будет сказать js прости-прощай — все ближе.
В любом случае «упихать» среду исполнения дотнета в менее чем 1Мб и довести все до состояния preview, на голом энтузиазме проблематично.
А вот про 1 МБ слышу первый раз… вроде бы пока меньше 4 МБ не получается
Так соберите дефолтное приложение из туториала и гляньте что грузится. Непосредственно сам mono.wasm весит 930Кб + 64Кб обвес (который mono.js).
1. Менеждер состояний есть только в виде сторонней библиотеки, которая неизвестно, будет ли поддерживаться и насколько хорошо.
2. Библиотеки компонентов за невменяемую цену $1000+ и без какой-то внятной информации о поддержке мобильных устройств. На обычном фронтенде на Vue/React уже давно есть вещи вроде Framework7, бесплатно и опенсорсно под все платформы.
3. Не вполне понял, что там со сборкой под Cordova? PWA всё ещё в очень плохом состоянии даже на Андроиде (у значительного процента юзеров древние устройства или левые браузеры).
Blazor перешел из стадии эксперимента в Preview