olegy wrote: ↑11 Oct 2022 04:14
Щас в меня какашками кидать будут - Blazor (разумеется c# based) rules.
Особенно для бизнес аппликаций.
Blazor - штука прикольная. Позволняет максимально отдалится от JS (совсем конечно не получится отдалиться).
Но тут Микрософт выпустил "новейшую" технологию под названием .NET MAUI. Кричат, что один и тот же код будет работать везде. Это просто тихий ужас.. наши менеджеры, включая директора по софту (который сидит в Европе), тут же объявили, что наше след поколение продукта будет на MAUI, потому что single source code will work everywhere.
Ну во первых, приложения типа Counter + Fetch Weather Forecast может и будут работать "везде" (как раз такие приложения и демонстрируют в инете). Во вторых, любое мало мальское серьезное приложение не будет иметь никакого single source code даже близко. Допустим почти все наши приложения работают с веб камерой и разными сканерами отпечатков пальцев и мы решили создать пробное тестовое приложение. Никаким single source code даже близко не пахнет. Единственное что можно там сделать это использовать одни и теже Blazor components в разных типах приложения (да и то не везде). Потом нам говорят нужно чтобы MAUI еще и в веб приложении работал
Мы объясняем что MAUI это для native applications, для веба он не предназначен, об этом и сами разработчики MAUI говорят. Мы сто раз пытались объяснить что максимум что получится это создать blazor components library, которую можно как то шарить между разными типами приложений, но даже тут много подводных камней очень. То в андроиде работаеи, а в винде не работает.. то наоборот.. то в вебе работает, а в Андроиде не работает.
Допустим в Андроиде для работы с веб камерой можно пользоваться классом MediaPicker (он из MAUI фреймворка). В винде он НЕ работает. Там приходится писать кастомный код для этого. В В вебе там вообще по другому работают с веб камерой (через JS). В итоге в трех разных приложениях у нас три разных кода для работы с веб камерой.. Про работу со сканерами я вообще молчу.
Приходится ставить десятких затычек чтобы создать видимость работающего приложения.. Мы так замудохались, а это еще у нас простое тестовое приложение.
на мой взгляд Микрософт полезла в ту область, куда ей лезть не стоит вообще. И эта MAUI - фуйня полнейшая (для серьезных приложений). Скорее всего сдохнет также как и Silverlight сдох.