Ответ 1
Правильно, вы не можете запускать код python на iOS или Android с помощью PhoneGap, но этого не нужно. Да, вы можете создать собственное мобильное приложение своего сайта с помощью PhoneGap.
Я попытаюсь немного объяснить, как эти технологии сравниваются друг с другом:
- Django - это веб-инфраструктура python, работающая на веб-сервере.
- PhoneGap - это основа для создания собственных мобильных приложений с использованием веб-технологий (HTML5 + CSS + Javascript), приложение будет работать на мобильном устройстве
Один общий подход заключается в создании мобильного пользовательского интерфейса с помощью jQuery Mobile и использования веб-приложения Django для предоставления RESTful API для получения данных в приложении.
Посмотрите этот еще один вопрос для более подробной информации.
Изменить: ответьте на вопрос в первом комментарии
Да, возможно создать быстрое и хорошо работающее приложение с этими фреймворками. Производительность с сегодняшними смартфонами в большей степени зависит от качества реализации, чем, например, jQuery mobile и Django.
В основном с помощью PhoneGap существует три разных способа отображения содержимого пользователю:
- страницы, созданные на стороне сервера
- страницы, созданные на стороне клиента с данными Javascript usin с сервера, переданные в предопределенном формате, используя, например, JSON
- сочетание двух предыдущих
Этот ответ хорошо разъясняет связь между сервером и клиентом и рендеринг страницы.
Вы можете использовать PhoneGap немного как ограниченный веб-браузер и в основном показывать контент прямо с вашего сервера, как если бы пользователь обратился к сайту с помощью обычного веб-браузера. Но я не рекомендую этот. Этот подход имеет много недостатков (например, что происходит, когда пользователь открывает ссылку с вашего сайта, ведущую на другой сайт?)
Чтобы быть точным, по крайней мере, на мой взгляд, пользовательский интерфейс, написанный с помощью Javascript и работающий внутри приложения, созданного с помощью PhoneGap, не является родным. Сравнение родных приложений и приложений PhoneGap - это еще одна вещь: здесь объяснять различия.
Я не знаю, какой сервис вы строите, но в целом я предлагаю оценить различные подходы, прежде чем приступать к созданию приложения. Будет ли реагировать на мобильный оптимизированный веб-сайт или есть реальная потребность в том, что приложение может предоставить?
Если вы решили создать приложение с помощью PhoneGap, я бы предположил, что вы делаете это с Javascript на стороне клиента и извлекаете данные из бэкэнда Django с запросами XHR в формате JSON. В Интернете есть много примеров.