Разница между собственной упаковкой между Sencha touch2 и PhoneGap
В чем разница между собственной упаковкой между Sencha touch2 и PhoneGap?
Многие люди используют PhoneGap для пакетного приложения на основе Sencha touch, но я считаю, что Sencha touch 2 имеет новую функцию собственной упаковки.
Итак, какой тип родного пакета лучше в производительности, масштабируемости, функциональности, зрелости и т.д.?
Как вы выбираете?
Ответы
Ответ 1
PhoneGap - это средняя платформа, которая может обращаться к некоторым родным API на многих платформах, а язык интерфейса - Javascript. Это означает, что PhoneGap способен работать со многими кросс-платформенными мобильными веб-фреймами, такими как: Sencha Touch, Titanium, jQuery Mobile и т.д.
Sencha Touch 2 также предоставляет несколько собственных API (в настоящее время доступных на iOS, Android) через SDK.
Если вы не собираетесь использовать какие-либо собственные API-интерфейсы, то они не имеют каких-либо существенных отличий в производительности и функциональности, так как единственная работа заключается только в том, чтобы обернуть ваш Javascript-код в собственный компонент webview на соответствующем устройстве.
Наконец, два основных отличия:
- PhoneGap предоставляет гораздо больше API, чем Sencha Touch SDK.
- PhoneGap поддерживает 7 платформ, а Sencha Touch SDK - только 2.
Ответ 2
У меня были одни и те же вопросы, я с первого взгляда согласен с этим. Здесь - очень хорошая статья, которая "хорошо очищает путаницу".
Чтобы процитировать суть статьи:
Sencha Touch (и jQuery Mobile) - это мобильные веб-фреймворки. Вы можете использовать эти технологии для создания веб-приложений, мобильных приложений. Они не имеют доступа к каким-либо родным API.
Вы можете использовать Sencha Touch и jQuery Mobile внутри PhoneGap и Titanium. Если вы решите, что ваш html/js классный как родное приложение, вы можете использовать либо PhoneGap, либо Titanium, чтобы обернуть браузер вокруг вашего приложения и поместить его в магазин приложений или на рынок. Здесь, я думаю, возникает путаница. Включение вашего приложения Sencha Touch или jQuery Mobile в родной обертке не делает его родным приложением. Это заставляет его выглядеть так, как будто это родное приложение. Вы можете получить дополнительную функциональность от PhoneGap или Titanium API, но ее по-прежнему не обязательно является "родным" приложением. Его веб-приложение работает локально на устройстве. Это отличный способ использовать веб-технологии внутри родной области.
Ответ 3
Разница заключается в том, что Sencha Touch позволяет создавать родные приложения iOS даже в Windows, тогда как PhoneGap "только" связывает ваши HTML файлы с проектом XCode, который также необходимо скомпилировать в OSX для распространения/упаковки.