2012-05-18 3 views
28

Я изучаю PhoneGap, и теперь я в тупике и нуждаюсь в советах. Я знаю, что PhoneGap по существу «конвертирует» html5, css, JS-сайты в «приложения» для распространения, что приводит меня к моему вопросу:Android: PhoneGap vs Webview

Почему бы просто не использовать веб-просмотр в рамках действия, чтобы сделать то же самое и сохранить приложение на родном?

Заранее благодарен!

+2

PhoneGap не конвертирует html, css, js в native для распространения. Это новость в WebView, добавляет API W3C и завершает все это в родном приложении для Android. –

+0

+1. Я думал о том же самом. –

ответ

29

Преимущество PhoneGap является то, что он предоставляет API-интерфейсы, которые позволяют вашей HTML/JavaScript, чтобы взаимодействовать с телефоном (например, камера, акселерометр, средства массовой информации и т.д.)

Эти интерфейсы являются стандартными на нескольких устройствах (IOS, Android, WinPhone, Blackberry и т. Д.). Таким образом, вы можете написать один набор HTML/javascript и развернуть на несколько платформ.

Если вы только что создали WebView не будет иметь API, PhoneGap и вам нужно будет строить контейнеры на каждой платформе вы были заинтересованы.

1

Хороший вопрос, вы все еще можете использовать WebView для этого, но вы выиграли» t иметь доступ к родным функциям, таким как мелодия звонка, камера и все такое, однако приложение, выполненное таким образом, будет рассматриваться как родное приложение.

9

Хороший вопрос, который я тоже искал, потому что мы вошли в решение Phonegap, и я думаю, что это неправильный путь для нас.

Длинная история: Это очень верно, если вы пишете пользовательский интерфейс с навыками веб-разработчика, чем не нужно знать родной язык, и он компилируется и готов к тестированию. Веб-разработчики намного выше, чем спрос => цена разработчика еще дешевле.

Когда клиент хочет получить Milestone 1 за отличную идею, он попросит нескольких компаний, фрилансеров о цене и времени разработки. Если это очень простая версия приложения с Phonegap, у вас будет меньше затрат на разработку (если ваши навыки работы с веб-разработчиками одинаковы, как у разработчиков платформы), с веб-браузером на втором месте и последним на родном.

Клиент удовлетворен работой с результатом в приложении с помощью Phonegap и хочет привлечь больше инвесторов, чтобы он сделал презентацию, где они задают больше функций.

На Milestone 2 вы добавите несколько функций. Некоторые из них - простая установка командной строки, и вы ее получаете, некоторые - нет. Может быть, вам повезет, поскольку вы хотите комбинацию из 2 существующих плагинов с несколькими дополнительными функциями. Вывод будет: вам нужно разработать плагин. На данный момент уже очень большой знак опроса, который дешевле: плагин Phonegap + Phonegap или WebView. Если вам нужно 5 существующих плагинов, и у вас есть небольшая модификация, чем еще Phonegap. Но если вам нужен только 1 плагин, вам будет только ваш, чем веб-просмотр. Существуют также случаи, делающие телефонную трубку бесполезной. Также есть проблема с системой управления версиями в Phonegap, если вы разрабатываете веб-файлы и собственный код тоже: некоторые из них регенерируют в каждый момент сборки, а некоторые нет. Тем не менее, это первоклассная платформа. Теперь разработаны необходимые функции. Клиент сделает демо для инвесторов, где будут видны скорости исполнения с помощью этих новых функций. Или здесь им потребуется оптимизация, ускорение во время выполнения или после выхода на рынок, они увидят, что некоторые из них работают с низкими телефонами, а не конечными, которые использовались на демо, и они решат перейти на Milestone 3: ускорить работу.

При оптимизации, ускорении (Milestone 3) вы сами решаете, поскольку вам нужен собственный графический интерфейс. После того, как весь графический интерфейс, разработанный с помощью сети, теперь вам нужно выбросить на забор и реализовать сторону, возможно, некоторые части нуждаются даже в NDK для ускорения. Нельзя быть хорошим здесь с Phonegap. Но вы наняли веб-разработчиков или заключили контракт с этой компанией. Теперь вернитесь к этой компании, разработчикам, которые могут создавать собственный код. Они не начинаются с 0, поэтому им необходимо проанализировать код, рефакторинг, и цена вашего развития будет расти как минимум на 50%, так как вы начнете ее с 0 с родной.

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