ionicFramework против Xamarin.Forms - PullRequest
0 голосов
/ 13 октября 2018

Я хочу создать приложение для всех платформ, но мне интересно!

В чем разница между ionic-Framework и Xamarin.Forms и,

Что лучше для создания приложения длявсе платформы?

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Мы должны были ответить на этот вопрос около 18 месяцев назад.Для нас основной вопрос заключался в том, нужно ли развертывать приложение в веб-среде.В нашем случае нам нужно было поддерживать ту же функциональность в нативном приложении для iOS / Android, а также на веб-сайте (для тех функций, которые может обрабатывать Интернет).В этом случае Ionic - явный победитель.

Если вам не нужно беспокоиться о сети, то я думаю, что Xamarin - отличный вариант.Я также хотел бы проверить флаттер Google , который является более новой кроссплатформенной опцией (опять же, при условии, что веб не нужен).

0 голосов
/ 14 ноября 2018

В руках опытных инженеров Ionic и Xamarin являются исключительными кроссплатформенными активами для разработки, которые, по сравнению со сборкой собственных приложений для двух или более платформ, сэкономят вашему бизнесу время и деньги.Однако любое решение о том, какое из них использовать, должно подвергаться тщательной оценке ваших потребностей, бюджета и целей развития.

Если качество приложений является приоритетом, вы интегрируетесь с большим количеством уже существующих .NETАрхитектура и / или вам нужно создавать приложения для широкого спектра платформ и версий, Xamarin почти наверняка подойдет лучше всего.

Для небольших или менее частых проектов с ограниченным бюджетом Ionic предоставит вамбыстрый и эффективный путь к функциональным, если неординарные мобильные приложения для устройств iOS и Android.

В зависимости от ваших ресурсов, от того, будете ли вы разрабатывать приложения собственными силами или с помощью внешних компаний-разработчиков, вы можете даже захотетьиспользовать обе эти популярные платформы.Ни один из них не является особенно дорогостоящим в реализации, тем более что Microsoft начала бесплатно комплектовать Xamarin с выпуском Visual Studio Community и Xamarin Studio (для Mac).

0 голосов
/ 13 ноября 2018

Я думаю, что это в основном зависит от того, что вы хотите сделать в вашем приложении.

Если все, что вы хотите сделать, это нажать некоторые данные и изображения (например, создать платформу магазина), я не вижу никакой причиныпочему 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...