2009-03-17 2 views
10

entrambi sembrano abbastanza interessanti che deve essere utilizzato in quale scenario?Confronta GWT e Django?

+0

soggettivo e polemico.chiudi ++; –

+3

Non sono d'accordo. È una domanda perfettamente ragionevole anche se formulata male. Confrontare Django e GWT è come confrontare una mela con un'arancia. La vera domanda che sta cercando di porre è quale usare per un compito specifico. – TrayMan

+0

sì esattamente non c'è fonte di discussione qui – yesraaj

risposta

10

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

veloce AJAX di quanto si potrebbe scrivere a mano

Con Google Web Toolkit (GWT), si scrive il tuo AJAX front-end nel linguaggio di programmazione Java che GWT quindi cross-compila nel codice JavaScript ottimizzato che funziona automaticamente su in tutti i principali browser.

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

un alto livello di framework Python Web che incoraggia rapido sviluppo e pulito, disegno pragmatico.

Hanno poco o nulla a che fare l'uno con l'altro. Django fornisce alcuni Javascript; Django può gestire facilmente il lato server di qualsiasi conversazione Ajax.

Django non ti aiuta a scrivere javascript. Ti aiuta a scrivere il lato server dell'applicazione.

Django ti aiuta a scrivere la pagina HTML (con i modelli). Se la pagina include o fa affidamento su Javascript, a Django non interessa affatto.

3

Con GWT si scrivono applicazioni lato client, eseguite all'interno di un motore JavaScript del browser. Codice in Java e viene compilato in Javascript.

Django, è diverso perché si scrivono applicazioni lato server: le applicazioni verranno eseguite nel server e il loro risultato verrà inviato al browser client. Ah! Django è Python.

Entrambe dispongono di librerie per realizzare la maggior parte delle attività richieste dagli sviluppatori web, come l'internazionalizzazione, le sessioni, ecc. Django viene fornito con un bel ORM (Object Relational Mapper) e GWT viene fornito con un motore basato su Tomcat, per la codifica sul lato server e sviluppo.

Se è necessario prendere una decisione, è sufficiente scegliere il framework basato sulla lingua desiderata.

5

È possibile utilizzare entrambi nello stesso progetto. Ho lavorato su un progetto del genere da un po 'di tempo. Fai in modo che Django gestisca il lato server e lasci il lato client a GWT. L'unico problema che ho è che il meccanismo RPC in GWT non può essere utilizzato perché funziona con i servlet Java. Io uso JSON per la comunicazione, invece.

+0

hai provato a usare python invece di java http://pyjs.org/ – yesraaj

+0

questo potrebbe essere utile http://code.google.com/p/pyjamas/wiki/DjangoWithPyjamas – yesraaj

+0

sfortunatamente, Pyjamas compila un sottoinsieme così limitato di Python che è ancora più semplice lavorare in JS – Javier

7

pyjamas è una porta Python del GWT, quindi tutto il javascript viene generato utilizzando Python anziché Java.

Se hai intenzione di lavorare con Django, potrebbe semplificare il tuo intero codice negozio in Python.

+0

appena trovato lo stesso link. – yesraaj