2010-01-25 12 views
8

Ich schreibe eine Webapp in Clojure.Eine gute Alternative zu GWT für Clojure

Ich möchte fast Google Web Toolkit für das Frontend verwenden - da kann ich einfach Clojure/Java-Code schreiben, und die Bibliothek automatisch das Javascript/AJAX generieren lassen.

Aus irgendeinem Grund wird GWT jedoch nicht in der realen Welt verwendet.

Gibt es etwas, das ähnlich in Java eingebunden ist (wie GWT), aber populärer ist?

Danke!

+3

Siehe auch http://stackoverflow.com/questions/523728/why-isnt-google-web-toolkit-more-popular und http://stackoverflow.com/questions/768749/why-might-gwt-be -getting-popular –

+2

Nicht vergessen: http: // stackoverflow.com/questions/2097964/why-gwt-Vorteile-und-Trade-offs-of-using-this-ria-Framework –

+7

http://wave.google.com/ _ist_ die reale Welt. Es sei denn, du meinst die reale Welt in Fleisch und Blut. –

Antwort

8

Es gibt JWT.

+2

Sie können lesen über JWT und Schließung auf http://www.nsa.be/index.php/eng/Blog – user52875

8

GWT wird in der realen Welt verwendet !!! Viel! Und Google macht einige ziemlich große Dinge damit, also glaube ich nicht, dass Popularität eine gültige Sorge ist.

Ich möchte nicht einen Flammenkrieg beginnen, also werde ich nicht mehr darauf eingehen.

Denken Sie auch daran, dass GWT ein Java - Javascript - Compiler ist. Auf dem Client wird kein Bytecode ausgeführt. Daher können Sie beim Schreiben von clientseitigem Code nur Java und nicht Clojure-Code verwenden.

+0

Grundsätzlich Google erstellt alle seine neuen Anwendungen mit GWT: http://www.youtube.com/user/ GoogleDeveloper #p/c/0C2E1DEFBC90E546/0/yemCxLMwals Und Sie haben bereits erwähnt: Clientseitiger Code muss in Java geschrieben sein, aber für den serverseitigen Code innerhalb desselben GWT-Moduls können Sie jede JVM-Sprache verwenden (Scala, Clojure , Groovy, ...). – Alex

+0

Google verwendet auch Google Closure Toolkit (Javascript zu Javascript) eine Menge, also nicht nur GWT. – Sergey

6

GWT ist nicht besonders nützlich mit Clojure, weil es (GWT) verwendet einen benutzerdefinierten Compiler, der Java-Quellcode (nicht Bytecode) liest. Sofern Sie nicht Ihren gesamten Benutzerschnittstellencode in Java schreiben möchten, wird GWT Ihnen nicht helfen.

+0

Wahr. Es ist durchaus möglich, den UI-Teil in GWT zu schreiben und Aufrufe an Clojure-Dienste zu senden. GWT hat einen Modus für dieses Szenario. Siehe http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html – Allen

+0

Hallo @Allen. Ich finde nicht, was Sie auf Ihrer verknüpften Seite meinen. Könnten Sie bitte Ihren Link aktualisieren oder erklären, welcher Abschnitt zu lesen ist? Vielleicht ist GWT nicht mehr sehr geeignet, um mit Clojure-Diensten verwendet zu werden ... Ich frage mich ... Was ist mit dir? Prost ;) – olibre

0

Jetzt ClojurescriptOne ist ein guter Weg zu einer Alternative zu GWT. Die Dinge, die ich bisher vermisst habe, sind die vollständige Quellenoptimierung und natürlich einige angepasste Bibliotheken.

Zum Beispiel kompiliert clojurescriptone nur Javascript zu einer Datei, erstellt noch keine gecacheten html-Dateien, um Ladezeiten wie GWT zu beschleunigen.

Die Unterstützung für Google Closure ist nicht vollständig verpackt, so dass Sie Interops verwenden müssen. Trotzdem denke ich, dass dies eine äquivalent gute Alternative zu Java-Programmierung in GWT ist.

0

Sie mögen vielleicht auch meine Mikro-Framework unterstützt die Entwicklung von AJAX-Anwendungen mit Clojure/Ring/Compojure/lib-noir-Stack überprüfen:

http://ganelon.tomeklipski.com

Es Ausführungsmodell von GWT nicht kopieren, funktioniert aber eher wie Vaadin oder Weblocks (aber ohne Session-Statefulness oder komplizierte UI-Komponenten): Es erlaubt einfach, dass Ihre XHR-Handler Seiteneffekte durch eine dünne (und erweiterbare) JavaScript-Ebene auf eine Client-Seite anwenden.

Zum Beispiel: Antwort von XHR-Handler kann Teil einer Seite mit #id aktualisieren oder Bootstrap Modal anzeigen oder Browser auf eine neue URL umleiten - aber Sie können wirklich sehr einfach eigene Operationen hinzufügen.

0

Ich weiß, dass diese Frage vor langer Zeit gestellt wurde, aber es gibt jetzt eine direkte Antwort - ClojureScript. Es ermöglicht Ihnen, Clojure-Code direkt in Javascript zu kompilieren und unterstützt die meisten gängigen Clojure-Idiome.

Verwandte Themen