Ответы пользователя по тегу .NET
  • На чем делать UI для Windows в 2022 году?

    @DanyByLuckyCraft
    Посмею выссказать свое мнение:
    1. win form - что то морально, устаревшие на мой взгляд.
    2. WPF - мне заходит (быстро,просто и сердито) - сравнение с MAUI ниже
    3. Немного о MAUI, писал приложение для курсача на нем. Много багов, слишком много багов. По факту это апдейт ксамарина, но с ксамарином, все проще. Большинство багов ксамарина в самом ксамарине пофикшено уже, а в MAUI нет.
    На счет кроссплатформенности. Очень странно работает, меня взбесило, то что такие елементы как EditText (EntryText - вроде), spinner (comboBox - вроде) и другие контролы с вводом на Android и IOS просто не имеют обводки или хоть какого дизайна. Я запускаю приложение и оно просто пустое, нажимаю на место, где должен быть эллемент и о чудо могу вводить туда текст. Пришлось обвести самому с помощью кастомного стиля, но теперь в дестопе у меня обводка по умолчанию + кастомная и они накладывались друг на друга. 10 дней подбирал версию nugate пакета, который бы запустился и под мобилу и под винду (для коннекта к БД). Не понятные приколы со сборкой, винда собирается и все нормально, а мобила нет. Методом тыка нашел место при загрузке странице в onCreated (не помню как функция инициализация страницы называется под MAUI) была проблема, там был создан лист, который через LINQ получал список из БД и сразу заполнялся. Просто разбив эту строку на две, сначало объявить а потом заполнить - мобила начала тоже собираться.

    В общем MAUI мне запомнился методом тыка, проблемами со сборкой мобилы с полностью рабочим кодом. И дикими танцами с бубном. Из минусов так же мало библиотечек кастомных для дизайна, да и в принципе готовых библиотечек. NUGATE некоторые крашаться под мобилой и приходится реально перебирать. Так например я накатывал EFTools делал edmx и после чего удалял tools ибо с ним мобила не собиралась. Версия EF у меня была тоже подобрана и многое другое.

    Поддержка майкрасофта, максимально на отвали отвечает просто все заявки на баги кидает в CHANGELOG и они висят там не скончаемое количество времени, по сотни одинаковых репортов (чекни гитхаб MAUI)

    4. К слову всех данных проблем у Xamarin нет, а ошибки гуглятся и быстрее решаются
    5. Avalonia - сам не использовал, но общаюсь с теми кто использует. По словам и на вид, она проще быстрее и удобнее. Нет всех проблем, описанных выше. MAUI - выглядит, как что то нечто сырое.

    Из минусов и MAUI и Avalonia попробуй найди внятную документацию. Правда с Avalonia стало уже гораздо проще.
    Ответ написан
    Комментировать