Джанго + GWT или Jquery - PullRequest
       22

Джанго + GWT или Jquery

8 голосов
/ 13 июня 2009

Я сделал сложную структуру моделей в Джанго. Я планировал визуализировать эту структуру, используя GWT, но с python есть возможность связаться с ним так: - используя JSON, и в этом случае мне нужно продублировать структуру моделей в объектах javascript (см. учебник по gwt). - python-gwt-rpc - это библиотека удаленных вызовов процедур, совместимая с gwt, но мне кажется, что нелегко интегрироваться с моделями django, и устаревшая документация мне не помогает.

Альтернативой, которую я рассмотрел, является использование системы шаблонов Django для рендеринга моих страниц с помощью некоторых плагинов пользовательского интерфейса Jquery и метод, предложенный в этом посте , для извлечения html-данных без работы с объектами JSON, потому что я думаю, что работа с это кошмар, потому что в моей структуре, когда меняются данные, также может резко изменить интерфейс.

Так что я думаю, что с GWT мне приходится дублировать модели django в объектах javascript, но я поддерживаю систему подклассов java. Во втором решении я повторно использую модели django и использую систему шаблонов django, после чего я могу выполнить проверку на стороне сервера, но ни прохладный интерфейс GWT, ни легкий вызов Json для обновления страниц.

Как вы подходите к этому вопросу?

Ответы [ 3 ]

9 голосов
/ 04 октября 2009

Вы рассматривали пижаму?

Для меня это лучшее из обоих миров. Вы, как обычно, используете серверную часть Django, но можете легко использовать службы JSON RPC из своего кода пижамы.

Вы кодируете интерфейс почти так же, как в GWT, но в Python вместо Java.

Вот краткое руководство: http://gdwarner.blogspot.com/2008/10/brief-pyjamas-django-tutorial.html

4 голосов
/ 13 июня 2009

Я думаю, что вам нужно принимать решение, основываясь на обычных факторах: сколько времени у вас есть на разработку вашего приложения и каков наилучший набор инструментов для разработки в это время.

Если вы приняли решение о том, что Django является вашей серверной средой (что является моим любимым выбором), то вполне очевидно, что jQuery, Dojo и т. Д., Вероятно, будут легче интегрироваться с вашим Django.

С другой стороны, если у вас есть больше времени и особенно если вы можете открыть части интерфейса Django с открытым исходным кодом, было бы очень здорово написать некоторый код, который мог бы подключаться к внутренним компонентам Django и генерировать необходимый Javascript для бесшовного интерфейса с GWT и не нарушать DRY.

Короче говоря, если вам нужно закончить приложение, используйте jQuery. Если у вас есть больше времени и вам нужна репутация, разработайте красивую бесшовную библиотеку для Django, которая будет отображать правильный HTML + Javascript из моделей и форм Django, которые будут интегрированы с GWT.

Просто мое мнение:)

1 голос
/ 17 июня 2009

Я действительно пересек этот точный мост, и, к сожалению, я обнаружил, что лучше всего создавать объекты на стороне клиента в GWT. К счастью, это легко сделать, используя JavaScript Overlays и небольшой генератор кода.

Мой генератор кода просматривает файл models.py и извлекает все соответствующие поля, а затем помещает их в файлы .java для GWT. Если у вас есть это, реализовать ваши новые объекты довольно легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...