PhoneGap использует только UIWebVIew или делает что-то большее?Nitro? - PullRequest
1 голос
/ 06 августа 2011

PhoneGap просто использует UIWebVIew или делает что-то еще?

Может ли он использовать преимущества Apples Nitro VM?

В настоящее время я изучаю варианты переноса нашего приложения javascript на native.Я исследую PhoneGap и Titanium, пытаясь выяснить, чем они отличаются.

Спасибо за понимание.

Ответы [ 3 ]

5 голосов
/ 06 августа 2011

Да PhoneGap использует UIWebView, но он сильно настроен с большим количеством пользовательских javascript, которые вставляются на страницу.

Нет, так как он использует UIWebView, он не может использовать движок JavaScript NITRO.

Редактировать: Apple исправила ошибку полноэкранных веб-приложений, однако они не исправили ее для UIWebViews, поскольку это позволяло обычным приложениям отмечать фрагменты памяти как исполняемые (угроза безопасности).

0 голосов
/ 13 декабря 2011

Я бы тоже хотел знать.Я не нашел никаких доказательств того, что Nitro включен в UIWebView.Существует множество доказательств того, что он был не включен в 4.3 (это было только в самом Safari).Есть сообщения о том, что он был включен в других приложениях помимо Safari в 5.0, но я не могу найти доказательств того, что он включен в UIWebView.

С CNET , ссылаясь на HN обсуждение:

"Существует также способ создания веб-приложений на iOS, которые не используют собственно Safari, интерфейс под названием UIWebView.

Это не похоже на получениеускорение Nitro по соображениям безопасности, включая компиляцию JIT, которая используется Nitro для создания более быстрых версий программного обеспечения JavaScript на лету. "

Подробнее:

0 голосов
/ 11 августа 2011

В Titanium код приложения написан на ядре JavaScript, и он выплевывает нативный код во время компиляции с использованием языкового моста.Так что титаниум полностью родной.

PhoneGap - это не что иное, как UIWebView.

...