2013-04-28 4 views
0

Я некоторое время искал PhoneGap, я сделал поиск и получил следующие результаты.Понимание телефонного разговора

  1. Это кросс-платформенный инструмент.
  2. Но мне нужно переписать много кода еще раз, если я хочу иметь приложение для iOS или Windows 8, которое уже написано для Android (с помощью телефонной заставки). (Я понимаю, если пользовательский интерфейс должен быть одинаковым для всех платформ, то кодирование уменьшается много.)
  3. У меня есть access to these API's
  4. Из PhoneGap Docs я выводил это позволяет мне создавать приложения, которые нужны доступ к оборудованию.
  5. Теперь давайте предположим, мне нужно, чтобы получить доступ к некоторым ядро ​​OS API, как телефон или доступа смс, мне нужно создать некоторые plugins
  6. Я нашел некоторые PhoneGape-Plugins но эти плагины OS специфичны. Поэтому мне приходится писать плагины для каждой платформы отдельно.
  7. Унесенные через the Comparison

От this comparison и несколько других отечественных приложений дает лучшую производительность и лучшую UX. Если мои данные верны,

то почему я должен выбрать PhoneGap поверх родного? Или я пропустил что-то важное здесь?

Я хочу начать разработку для разработки Windows 8, и мне нужно изучить C#/XAML, и мне нужно будет изучить JS/HTML/CSS, если я выберу PhoneGap. (уже работает на Android).

ответ

0
  1. Да
  2. Единственный код, который вы должны переписать это устройство-специфический код для доступа к определенным аппаратные функции, которые в настоящее время не имеется, так называемый, пользовательский плагин. В Кордове уже много плагинов, например плагин SMS (не уверен в телефоне, но я ожидаю, что он будет существовать.) Вы можете использовать мобильную инфраструктуру, такую ​​как Dojo Mobile или JQuery Mobile, которая автоматически настраивает и изменяет элементы пользовательского интерфейса в соответствии с элементами пользовательского интерфейса устройства. Я думаю, что использование одной из этих фреймворков в основном является требованием создания гибридного приложения.
  3. Правильно, но каждый API имеет немного другой уровень поддержки среди всех платформ.
  4. Да, точка Кордовы позволяет вам получить доступ к функциям устройства через JavaScript. В противном случае, чтобы получить доступ к функциональным возможностям оборудования, вам нужно будет написать собственное приложение.
  5. Да, если плагин не существует или не поддерживает вашу платформу, вам придется либо создать, либо расширить плагин.
  6. Плагин-репо разделяется платформой, иногда люди пишут плагины, охватывающие несколько платформ (было бы хорошо, если бы они всегда это делали, но обычно люди только пишут плагины для необходимой им платформы). Так что да, вам, вероятно, понадобится напишите их.

Я думаю, что мы находимся в точке, где развиваются веб-технологии, а браузеры на телефонах достаточно мощные, где нативная производительность на самом деле не будет больше, чем гибридная производительность. Конечно, есть, вероятно, некоторые исключения, но I think Fastbook proved HTML5 apps can perform equally well as native.

Вы должны выбрать Phonegap/Cordova над native, если вы хотите настроить таргетинг на несколько мобильных ОС без изучения Java, C# и других собственных технологий. Некоторые другие преимущества, которые он предоставляет, - это одна базовая база HTML-кода (простая в обслуживании) и упаковка вашего webapp в качестве родной (простое распространение в магазинах приложений). Однако, если у вас есть очень специфические потребности в функциональных возможностях, которые не поддерживаются Cordova или плагинов, тогда вам все равно придется изучать эти родные языки. В этот момент, и если вы ориентируетесь только на одну операционную систему (например, на Windows Mobile), возможно, вероятно, имеет смысл просто сделать все приложение на родном языке. Однако я не думаю, что кто-то должен ориентироваться на одну операционную систему; в будущем подтвердите свое приложение, написав его в HTML5/JavaScript, а затем используйте Кордову, чтобы опубликовать его в каждой операционной системе.

0
  1. Phonegap - это мост для вашего веб-приложения с некоторыми частями аппаратного обеспечения (apis, которые уже реализованы командой phonegap).
  2. Это контейнер для вашего веб-приложения, поэтому его можно разместить в магазине приложений , чтобы его можно было загрузить.

Многие приложения выполнены с использованием apis. Это даже не нужно. В некоторых приложениях требуется гораздо больше (например, у вас). В таком случае, да, вам придется реализовать эти мосты самостоятельно. Уменьшает ли стоимость телефонного разговора? Точно нет. Вам нужно только реализовать мосты, которые вам нужны, и не все с нуля. Если вы хотите создать приложение для конкретной платформы, тогда вам не будет причин беспокоиться о телефонном разговоре.

Вы должны выбрать PhoneGap над родным, когда

  1. Вы предназначаться для нескольких платформ и хотите, чтобы кодировать всю логику вашего приложения один раз, и (если уже нет в наличии) осуществлять те части, которые отличаются между платформами.
  2. Вы уже знаете веб-технологии разработки (html, css, js).
Смежные вопросы