Sencha vs Ionic против JQuery Mobile vs Appcelerator Titanium

У меня есть хороший опыт работы с HTML5, Javascript, jQuery, AngularJS. Я собираюсь разработать гибридное мобильное приложение.

Я просто хочу знать, какой из них лучший.

И я планирую с помощью IONIC, поскольку он также начал поддерживать окна. Насколько это будет полезно. есть ли что-нибудь лучшее, чем IONIC?

Ответы

Ответ 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.

Ответ 2

Вопрос слишком широк для этого формата, выходящий за рамки этого сайта и показывающий отсутствие исследований:

  • Сенча использует Кордову.
  • JQuery mobile использует Кордову.
  • Ионный использует Кордову
  • В Cordova нет графического интерфейса, это только браузер.

Так что на самом деле это

(a) Кордова против титана

  • Кордова предоставляет окно браузера и некоторые собственные плагины, расширяющие JavaScript, чтобы можно было использовать некоторые собственные функции. Но графический интерфейс - это JavaScript в браузере, поэтому все, что вы можете сделать в браузере, можно сделать.
  • Titanium транслирует вашу JS-логику в собственный код и использует собственные элементы управления, что делает ее более быстрой, но вы не можете повторно использовать сторонние элементы управления javascript.

(b) Если Кордова, то ExtJS против IONIC против JQuery Mobile

Я использовал ExtJS до сих пор, поэтому я не могу комментировать другие структуры. Посмотрите на примерный код (внедряя кнопку, поле, список или сетку и все, что вам нужно для вашего приложения), попробуйте понять это, и вы найдете то, что вам подходит.

Ответ 3

Я предвзятый, потому что я работаю над Codename One, который похож по отношению к ионному только родному и использует Java вместо JavaScript. Вы можете встроить приложение PhoneGap/Cordova/ionic в Codename One, чтобы получить собственное приложение.

Если вы предпочитаете JavaScript, то ионный - это, вероятно, путь, так как вы можете просто легко имитировать все на рабочем столе.

Appcelerator переводит код в родной проект, и его процесс кажется несколько устаревшим по сравнению с другим JavaScript для собственных инструментов. Например. React Native и Codename One обеспечивают более свободный опыт разработчиков.