PhoneGap с Django Backend

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

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

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

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

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

Ответы

Ответ 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. В Интернете есть много примеров.