Ответ 1
Могу ли я немного изменить свой вопрос? Правильный должен быть тем, какая инфраструктура для мобильных приложений высока.
Не поймите меня неправильно, я не ненавижу. На данный момент я больше всего поддерживаю поддержку jQuery Mobile, более 1300 ответов: fooobar.com/questions/tagged/.... Кроме того, я также являюсь модератором форума на официальном форуме Ionic framework: https://forum.ionicframework.com/users/gajotres/activity. Поэтому я больше разбираюсь в этой теме.
Прежде всего, нет такой вещи, как лучшая инфраструктура мобильных приложений. Вам нужна мобильная инфраструктура, которая как можно ближе к родным мобильным приложениям (я говорю о производительности и внешнем виде). Кроме того, вы хотите использовать структуру JavaScript, с которой вы наиболее опытные.
Каркасы
Sencha (ExtJS) - это прошлое. В какой-то момент это была лучшая доступная структура. К сожалению, сегодня он просто толстый и медленный.
jQuery Mobile (jQuery) - живой мертвый. Это никогда не было отличной основой, но многие люди использовали его, потому что он работал поверх jQuery. Последняя крупная версия была создана 3 года назад (1.4). Следующий должен быть выпущен в ближайшее время, но он уже устарел. Пусть это будет в перспективе. Ionic был выпущен после jQuery Mobile 1.4, и разработчики уже работают над Ionic 2.
Ионный (AngularJS) в настоящее время является наиболее распространенной гибридной мобильной картой. Это лучше? Отнюдь не. Это не очень быстро (хотя это быстрее, чем самый доступный в настоящее время конкурс). Переходы страниц/анимации ужасны, вам буквально нужно использовать определенный плагин Cordova, чтобы они выглядели хорошо. И это еще не все, но я больше не буду тебя беспокоить.
Ионный 2 (AngularJS 2) - это еще одна история. Этот альфа-продукт даже на этом этапе лучше, чем готовый к производству ионный. Большинство моих проблем ушли, хотя переходы страниц по-прежнему не являются родными.
OnsenUI (AngularJS/jQuery), насколько мне известно, только приличный ионный конкурент. Это всегда на шаг впереди Иона. Лучшая производительность, отсутствие маршрутизации с помощью AngularJS, легче работать. К сожалению, он имеет меньшую базу пользователей. И последнее, но не менее важное: он предлагает лучшую поддержку настольных браузеров, чем Ionic.
OnsenUI 2 (агностика платформы) - следующая крупная итерация OnsenUI. Еще лучше. Агностик платформы, поэтому вы можете использовать его с любой инфраструктурой JavaScript, которая вам нравится. Все еще в бета-версии.
Титан /Xamarin . Используйте код JavaScript или С# для создания полностью родного мобильного приложения. С одной стороны, вы получите настоящее родное приложение. К сожалению, эти приложения, как правило, подвержены утечке памяти, и вы не можете стилизовать их на одном уровне по сравнению с гибридными каркасами HTML5 и CSS.
Нативный Script/React Native. Эти рамки - еще один частный случай. Я бы назвал их настоящими гибридными каркасами для мобильных устройств, главным образом потому, что их конечный результат - это родное приложение с фоном JavaScript. Они предлагают лучшее из обоих миров, но им также требуется много времени для освоения. Плюс они, как правило, на 10-20% медленнее, чем реальные родные приложения, в основном из-за абстракции собственного кода Javascript ↔ .
Заключение
Мой совет. Если вы настроены на AngularJS, идите с Ionic или Ionic 2, если вы готовы дождаться версии кандидата-релиза. С другой стороны, если вы предпочитаете jQuery над AngularJS, тогда перейдите в OnsenUI или OnsenUI 2.