Сравните GWT и Django?

Оба выглядят довольно круто который должен использоваться в каком сценарии?

Ответ 1

GWT: http://code.google.com/webtoolkit/

Быстрее AJAX, чем вы пишете вручную

С помощью Google Web Toolkit (GWT) вы напишите свой интерфейс AJAX в Java язык программирования, который затем GWT кросс-компиляции в оптимизированные JavaScript, который автоматически работает во всех основных браузерах.

Django: http://www.djangoproject.com/

высокоуровневая веб-инфраструктура Python, которая поощряет быстрое развитие и чистый, прагматичный дизайн.

У них мало или ничего общего друг с другом. Django предоставляет некоторые Javascript; Django может легко обрабатывать серверную часть любого сеанса Ajax.

Django не помогает писать javascript. Это поможет вам написать серверную часть приложения.

Django помогает вам писать HTML-страницы (с шаблонами). Если страница включает или полагается на Javascript, Django совсем не заботит.

Ответ 2

pyjamas - это порт Python для GWT, поэтому весь javascript создается с использованием Python вместо Java.

Если вы планируете работать с Django, это может упростить создание всего вашего кода магазина на Python.

Ответ 3

Вполне возможно использовать оба в одном проекте. Я уже некоторое время работаю над таким проектом. Попросите Django обработать серверную сторону и оставить клиентскую сторону GWT. Единственная проблема, с которой я сталкиваюсь, заключается в том, что механизм RPC в GWT нельзя использовать, поскольку он работает с сервлетами Java. Вместо этого я использую JSON для связи.

Ответ 4

С GWT вы пишете приложения на стороне клиента, которые запускаются внутри какого-либо браузера Javascript. Вы код в Java, и он компилируется в Javascript.

Django отличается от того, что вы пишете серверные приложения: приложения будут выполняться на сервере, и их результат будет отправлен в клиентский браузер. Ах! Django - это Python.

У обоих есть библиотеки для достижения большинства потребностей веб-разработчиков, таких как интернационализация, сеансы и т.д. Django поставляется с хорошим ORM (Object Relational Mapper), а GWT поставляется с движком на основе Tomcat, для кодирования на стороне сервера и развитие.

Если вам нужно принять решение, просто выберите структуру, основанную на выбранном вами языке.