Я думаю, что это в основном зависит от того, что вы хотите сделать в вашем приложении.
Если все, что вы хотите сделать, это нажать некоторые данные и изображения (например, создать платформу магазина), я не вижу никакой причиныпочему ionic не справится с этой задачей, и, вероятно, вы увидите результаты немного быстрее, поскольку вам не нужно бороться со множеством встроенных функций (таких как доступ к файловой системе и т. д.), хотя я и неНе думаю, что выбор ксамарина обойдёт вас на X месяцев больше.
Однако, если речь идет об использовании нативных функций, таких как камера, GPS, датчики, все, что вы, вероятно, будете ограничены тем, что предлагает ионный API, и я не знаю, сколько времени будет продолжаться до новыхфункции, которые могут появиться в будущем, будут реализованы в фреймворке.
Производительность Я искренне скептически отношусь к тому, что это сочетание html, css и javascript / jquery будет чем-то сопоставимым с тем, что xamarin может дать вам, как Xamarinна самом деле создает приложение, которое может конкурировать с приложениями, написанными изначально.
Я не уверен, насколько глубоко вы можете получить «под капотом» с помощью ionic, хотя я знаю, что с xamarin вы действительно можете пойти очень глубоко и развиватьфункции, которые могут использовать собственный код вашей целевой платформы.
На самом деле, взглянув на пользовательскую базу (или лучше сказать, количество вопросов здесь о переполнении стека), можно поддаться искушению, что у ionic больше вопросов, чем у xamarin.forms, однако это не принимает во внимание, что на самом делеЛюбой вопрос о xamarin, xamarin.forms, xamarin.android, xamarin.ios и c # может содержать соответствующие ответы и поддержку для ваших будущих проблем.Однако, чтобы быть справедливым, у ionic также довольно впечатляющее количество вопросов и ответов, опубликованных здесь, поэтому я бы сказал, что это ничья.
Мой вывод такой: если вам нужно быстро создать приложение для передачи данных,Вы можете использовать ionic, однако если вам нужна производительность, собственные методы и вы хотите иметь возможность использовать определенные собственные функции, Xamarin оставит эту дверь открытой для вас.
Отказ от ответственности: я разрабатывал приложения с формами xamarin дляоколо 5 лет и никогда не использовал ионную структуру вообще, и поэтому мои знания об ионной энергии ограничены тем, что я читаю в резюме.Возможно, в моем ответе могут отсутствовать конкретные преимущества, которые может предложить ionic, и я действительно надеюсь, что более опытный разработчик ионных программ может что-то добавить.
Однако, если вы спрашиваете о моем личном совете, мой ответ будет следующим:Используйте Xamarin