Подтвердить что ты не робот

Android: PhoneGap vs Webview

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

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

Спасибо заранее!

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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