Pull to refresh
4
0
Егор Желудков @egorozh

Mobile developer

Send message

Мы у себя на проекте используем yandex_mapkit. Пока на офф пакет от яндекса не перешли, тк еще бета - есть краши на симе iOS. Работы по миграции лежат в отдельной ветке - ждем выхода стабильной версии

Скорее не считая dynamic. var как и final вроде никак не намекает на то, что язык может быть не строго типизированный)

Просто создавать из кода разметку недостаточно, чтобы это стало декларативным UI как во Flutter. Тут нужен совершенно другой подход к рендерингу, и возможно даже к самой платформе .NET. Например, сборщик мусора, оптимизированный под декларативный подход к UI. С такой проблемой, к примеру, столкнулись разработчики Jetpack Compose, сделав новый GC под их нужды, чтобы не было подвисаний и тормозов.

У меня нет хейта к MAUI и microsoft. Я считаю просто, что на MAUI будет минимум production проектов на рынке, технология останется нишевой. Если бы MAUI поддерживал декларативный подход к построению UI, я бы по другому оценил шансы того, что технология не умрет.

Ответ в статье от моего коллеги - то из чего выбирали и почему выбрали flutter)

Да, действительно, есть еще ReactiveUI - возможно, используя этот фреймворк, было бы меньше проблем, связанных с MvvmCross.
Насчет дженериков - была проблема, что иногда приложение просто крашилось с java исключением на уровне связывания .net View с java View. Я уже точно не помню какое именно исключение, загуглить тоже не получается, но проблема точно была. Возможно, это касалось только Activity.

Прошло более полугода с момента закрытия проекта на замарине и уже все напрочь забыл))

Небольшой дисклеймер: употребляя ниже термин «декларативный UI», я имею в виду исключительно подходы Compose, Flutter и SwiftUI к построению интерфейса.

Все три работают примерно так - в виде кода описывается иерархия из виджетов(контролов), и эта иерархия из виджетов меняется при смене состояния. Это если грубо-говоря. HTML c биндингами в моем понимании - это не «декларативный UI».

Не знаю - в этом плане для десктопа я считаю AvaloniaUI лучшим фреймворком на данный момент.

Да) очень ждем их появления в релизе) А самое главное библиотек, которые будут с ними работать

Спасибо большое за развернутый ответ)
Почти продали Pure.Di - обязательно найду время изучить сэмплы и попробую внедрить в своих проектах.

У меня возникло несколько вопросов:
- генерация кода, за счет чего она работает? Это Incremental Source Generator в основе или что-то другое?
- я для своих проектов, использую Jab для DI. Знакомы ли Вы с этой библиотекой? В чем принципиальные различия с Pure.Di? Какие преимущества и недостатки есть в сравнении? Почему мне стоит попробовать Pure.Di, если я пользователь Jab к примеру?)

Интересно почему WPF, а не Avalonia?) Мне кажется Avalonia намного более предпочтительна в 2024 году, особенно, если нет потребности использовать какие-нибудь телерик и devExpress.

Ссылки все про generic math или я что-то упустил?
Я же имел ввиду Descriminated Unions.

Лучше бы в С# добавили алгебраические типы данных))

А почему рекомендуете go_router? Можете поделиться, чем auto_route хуже, какие кейсы не покрывает в ваших проектах или с какими проблемами столкнулись. Мы недавно в компании перешли на Flutter с Xamarin Native, и пока сделали выбор в пользу auto_route.

Нашёл в доке, как сделать глобальную обработку

@AutoRouterConfig()
class AppRouter extends $AppRouter implements AutoRouteGuard {
  @override
  void onNavigation(NavigationResolver resolver, StackRouter router) {
      if(isAuthenticated || resolver.route.name == LoginRoute.name){
          resolver.next();
      }else{
          resolver.redirect(LoginRoute(onResult:(didLogin)=> resolver.next(didLogin)))
      }
   }
  }

А если в приложении 100+ экранов и при навигации на все (кроме парочки, касающихся авторизации) нужна проверка через AuthGuard, нужно вручную для всех ста роутов прописывать параметр guards? Или есть какой-то способ задания AuthGuard без ручного прокидывания в каждый роут?

Правильно я понял, что sealed class'ы - это по сути discriminated unions из F#, которые уже сколько лет мы ждем, когда они наконец-то заедут в C#?

DevExpress и Telerik - это поставщики контролов под разные UI либы - WPF, MAUI, Blazor и пр.) Уверен и под AvaloniaUI появятся, когда Avalonia станет самой популярной UI либой под С# для десктопа

Спасибо большое за статью. Неделю назад тоже озаботился написанием генератора для рабочего проекта. Столкнулся с тем, что прекрасно работает на простом проекте, на рабочем же просто уходил в загрузку и ничего не происходило) Так же переписал на инкрементальный генератор и результат получился таким же. Жду с нетерпением новой части, хотя и в этой узнал много новых нюансов, с которыми буду экспериментировать в своем генераторе.

1

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity