PhoneGap с Django Backend

Я работаю над веб-приложением, использующим django.

Я хотел бы создать собственное приложение для ios / android, используя телефонный пробел.

Это возможно? Насколько я понимаю, родные устройства не могут интерпретировать код Python.

Это на ранней стадии проекта, и если это окажется слишком сложным, я могу пойти с другой структурой Ie backbone.js.

Любые мысли / переживания?

One Solution collect form web for “PhoneGap с Django Backend”

Правильно, вы не можете запускать код python на iOS или Android с помощью PhoneGap, но это не нужно делать. Да, вы можете создать собственное мобильное приложение своего сайта с помощью PhoneGap.

Я попытаюсь немного объяснить, как эти технологии сравниваются друг с другом:

  • Django – это веб-инфраструктура python, работающая на веб-сервере
  • PhoneGap – это основа для создания собственных мобильных приложений с использованием веб-технологий (HTML5 + CSS + Javascript), приложение будет работать на мобильном устройстве

Один общий подход заключается в создании мобильного пользовательского интерфейса с помощью jQuery Mobile и использовании веб-приложения Django для предоставления API RESTful для получения данных в приложении.

Взгляните на этот еще один вопрос для более подробной информации.


Изменить: ответьте на вопрос в первом комментарии

Да, с этими структурами можно построить быстрое и хорошо работающее приложение. Производительность с сегодняшними смартфонами в большей степени зависит от качества реализации, а не от jQuery mobile и Django.

В основном с помощью PhoneGap существует три разных способа отображения содержимого пользователю:

  • серверные страницы
  • страниц, сгенерированных на стороне клиента, с данными пользователя Javascript с сервера, переданными в предопределенном формате с использованием, например, JSON
  • сочетание двух предыдущих

Этот ответ проясняет связь между сервером и клиентом и рендеринг страниц.

Вы можете использовать PhoneGap немного как ограниченный веб-браузер и в основном показывать контент прямо с вашего сервера, как если бы пользователь обратился к сайту с помощью обычного веб-браузера. Но я не рекомендую это . Этот подход имеет много недостатков (например, что происходит, когда пользователь открывает ссылку с вашего сайта, ведущую на другой сайт?)

Чтобы быть точным, по крайней мере, на мой взгляд, пользовательский интерфейс, написанный с помощью Javascript и работающий внутри приложения, созданного с помощью PhoneGap, не является родным. Сравнение других приложений и приложений PhoneGap – это еще одна вещь, вот один из них объясняет различия .

Я не знаю, какой сервис вы строите, но в целом я предлагаю оценить различные подходы, прежде чем приступать к созданию приложения. Будет ли реагировать на мобильный оптимизированный веб-сайт или есть реальная потребность в том, что приложение может предоставить?

Если вы решили создать приложение с помощью PhoneGap, я бы предположил, что вы делаете это с Javascript на стороне клиента и извлекаете данные из бэкэнда Django с запросами XHR в формате JSON. В Интернете доступно множество примеров .

  • Сообщение об изображении и данных JSON с одним NSURLrequest
  • Django перенаправляет на пользовательский URL-адрес
  • Не удается получить данные с помощью Alamofire?
  • Формат поля даты и времени Django rest
  • Django с IOS: получение многостраничных данных (json + image) через POST
  • Ток CSRF в Django и iOS
  • Запрос AFHTTPRequestOperationManager POST завершился неудачно, а сетевое соединение было потеряно (-1005)
  • Отображение встроенных изображений на iPhone, iPad
  • Разработка приложения iOS с использованием RIP-сервера api (с поддержкой базы данных)
  • Преобразование адреса в долготу и широту
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.