Является ли PhoneGap правильным выбором для меня?

Я новичок в PhoneGap, и у меня есть несколько вопросов:

Мне нужен способ разработки приложения, которое будет иметь совместимость с iOS, Android и другими платформами. Другими словами, я хочу написать 1 приложение и получить версии совместимости для разных платформ.

Прочитав руководство "Начало работы", связанное с сайтом PhoneGap, я обнаружил, что существуют разные процедуры для разных платформ. Таким образом, чтобы иметь совместимые версии на разных платформах, нужно ли мне переходить по одной к одной и менять все из них, если я изменяю свое приложение?

Кроме того, что именно является PhoneGap Build? Кажется, я могу избежать всех этих проблем, упомянутых ранее, и добавить свое приложение в сборку PhoneGap? Неужели мне не нужно ничего делать, кроме написания приложения? Что делать, если мне нужно внести изменения?

И наконец, я прочитал, что PhoneGap работает с HTML, CSS и Javascript, но не с PHP. Что если моему приложению необходимо связаться с сервером? Может ли PhoneGap справиться с этим?

Спасибо за то, что ответили на все эти вопросы!

3 ответа

Решение

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

С PhoneGap вы пишете одно общее веб-приложение, настраиваете детали для конкретной платформы (иногда вам это совсем не нужно) и создаете его для этой платформы. Последний может быть обработан с помощью службы PhoneGap Build: он берет ваше веб-приложение и связывает его для мобильных операционных систем (встраивает его в приложение Java на Android, приложение Objective-C на iO)

PhoneGap может взаимодействовать с сервером, на котором размещен скрипт PHP, как и любое другое веб-приложение. Попытка динамической загрузки ресурсов с удаленных сайтов может быть довольно сложной задачей, но это другой вопрос.

Травмы это правильно. Весь ваш HTML/Javascript/CSS работает из веб-просмотра на устройстве. Таким образом, ваш код полностью "на стороне клиента". Вы можете общаться с сервером так же, как с любой другой страницей. Когда они говорят, что PhoneGap несовместим с PHP, они имеют в виду только то, что PhoneGap не может выполнять код PHP, как сервер, потому что это не так. Это просто загрузка вашего веб-приложения, в основном, в браузере.

Еще один важный вопрос - что именно вы имеете в виду под "другими платформами", PhoneGap предоставляет множество функциональных возможностей практически для каждой платформы, но у разных веб-браузеров мобильных устройств есть свои проблемы и ограничения. Например, есть много проблем, если вы хотите предоставить свое приложение на устройстве WindowsPhone, потому что веб-браузер имеет несколько ограничений, которые приведут к тому, что ваше приложение не будет выглядеть и вести себя как нативное приложение.

Просто взгляните на API-интерфейс phonegap и вы увидите, что некоторые функции доступны только для IOS или для Android, и есть только несколько методов Blackberry и так далее.

Так что вам действительно нужно быть осторожным, когда фреймворк сообщает, что он будет работать на всех устройствах.

  • Так что у меня действительно нет проблем с телефонным разрывом, я работал с ним очень хорошо, но будут ограничения, с которыми вам придется иметь дело.
  • Если вы в первую очередь хотите заниматься разработкой для IOS и Android, вы действительно можете добиться отличных результатов!
Другие вопросы по тегам