2012-05-23 4 views
13

В чем разница между собственной упаковкой между Sencha touch2 и PhoneGap?Разница родной упаковки между Sencha touch2 и PhoneGap

Многие люди используют PhoneGap для первоначального пакета приложений, основанных на сенсорном Sencha, но я обнаружил, что Sencha touch 2 имеет новую функцию собственной упаковки.

Какой тип родного пакета лучше в производительности, масштабируемости, функциональности, зрелости и т. Д.?

Как вы выберете?

ответ

12

PhoneGap - это средняя платформа, которая имеет доступ к некоторым родным API на многих платформах, а язык интерфейса - Javascript. Это означает, что PhoneGap умеет работать со многими кросс-платформенных мобильных фреймворков, таких как: Сенча Touch, титана, JQuery Mobile и т.д.

Сенча Touch, 2 также предоставляет несколько нативные API (доступные на данный момент прошивкой , Android) через свой SDK.

Если вы не собираетесь использовать какие-либо собственные API-интерфейсы, то они не имеют каких-либо существенных отличий в производительности и функциональности, так как единственная сделанная работа - это просто превратить ваш Javascript-код в собственный компонент webview на соответствующем устройстве.

Наконец, 2 основные отличия:

  • PhoneGap предоставляет гораздо больше API, чем Сенча сенсорный SDK.
  • PhoneGap поддерживает 7 платформ, в то время как Сенча сенсорный SDK только 2.
0

Разница заключается в том, что Сенча сенсорный позволяет создавать собственные IOS-приложений даже на Windows, в то время как PhoneGap «только» связывает ваши HTML файлы в XCode, который еще предстоит собрать в OSX для распространения/упаковки.

+0

однако, это невозможно запустить предоставление IOS, если у вас нет Mac OS –

+0

не правильно, вы должны быть частью программы развития IOS, но MacOS не требуется, см http://www.codeoutlaw.com /2011/10/ios-development-on-windows-w-phonegap.html –

3

У меня были те же вопросы, я согласен, что это настоящий беспорядок на первый взгляд. Here - очень хорошая статья, которая «очищает путаницу» довольно хорошо.

Цитирую суть статьи:

Сенча Touch (и JQuery Mobile) являются мобильные веб-рамки. Вы можете использовать эти технологии для создания веб-приложений, мобильных приложений. Они не имеют доступа к каким-либо родным API.

Вы можете использовать Sencha Touch и jQuery Mobile внутри как PhoneGap, так и Titanium. Если вы решите, что ваш html/js классный как родное приложение, вы можете использовать либо PhoneGap, либо Titanium, чтобы обернуть браузер вокруг вашего приложения и поместить его в магазин приложений или на рынок. Здесь, я думаю, возникает путаница. Включение вашего приложения Sencha Touch или jQuery Mobile в родной обертке не делает его родным приложением. Это заставляет его выглядеть так, как будто это родное приложение. Вы можете получить дополнительную функциональность от PhoneGap или Titanium API, но это все еще не обязательно является «родным» приложением. Это веб-приложение, работающее локально на устройстве. Это отличный способ использовать веб-технологии внутри родной области.

Смежные вопросы