В настоящее время я начинаю создавать мобильное приложение с помощью jQuery Mobile и переносить его с помощью Phonegap для поддержки собственного приложения, это расширение нашего уже существующего настольного приложения, написанного в Django, мой вопрос - это то, что является лучшим способом подключения приложение на стороне клиента, написанное на html5/js/css на стороне сервера, я бы просто использовал JSON для отправки/получения данных, и есть ли у кого-нибудь хорошие статьи?
Создание мобильного приложения с помощью jQuery Mobile, Django и Phonegap
Ответ 1
Я лично создал несколько родных приложений с JqueryMobile в качестве моего интерфейса - Django в качестве серверной части - и телефонную трубку, чтобы изначально занести в приложение для хранения itunes. Это действительно отличное сочетание технологий, которые - если все сделано правильно - могут дать быстрое собственное приложение.
Прежде всего, вы должны заглянуть в Tastypie. Tastypie - очень простой способ создать мгновенный API-интерфейс RESTIVE, который может отправлять данные JSON в javascript/JQuery. Это приложение Django, и оно очень pythonic (много простых переопределений класса/метода - все прозрачно).
Поток передачи данных будет выглядеть примерно так:
-
Используйте функцию jquery.ajax или функцию getJSON для получения/отправки/размещения данных JSON с указанного URL.
-
Этот URL - это API-интерфейс tastypie, созданный из ваших моделей. он может выглядеть как /api/vi/blogs/all/
-
Теперь у вас есть JSON-данные в вашем интерфейсе с JQuery - вы можете делать все, что хотите, - заполнять таблицу - работать с формами - и т.д.
Сначала проверьте некоторые функции ajax для JQuery/JQuery и как работать с JSON на интерфейсе с помощью библиотеки JQuery. Во-вторых, ознакомьтесь с отправкой JSON в представление Django (разбор данных и сохранение их в базе данных). Затем погрузитесь в специфику JQuery Mobile User Interface и шаги, чтобы он хорошо работал с PhoneGap.
Ответ 2
Одна из вещей, которые вам понадобятся, - это те же функции происхождения, которые встроены в jquery. Поскольку в телефонной книге используется веб-просмотр с url файлом://любой веб-запрос, который вы делаете, будет кросс-доменом, поэтому вам нужно настроить jquery mobile, чтобы разрешить его.
см. http://jquerymobile.com/test/docs/pages/phonegap.html
Кроме того, нет большой разницы между мобильным приложением для мобильных телефонов и обычным веб-приложением для получения/публикации JSON.