2011-09-12 3 views

Répondre

28

Fermeture est une bibliothèque JavaScript (vraiment plus comme une collection de bibliothèques, mais qui sont tous emballés comme une seule bibliothèque et qui peuvent être importées à l'aide goog.require de la bibliothèque de base). La fermeture simplifie un tas de tâches JavaScript courantes d'une manière compatible avec plusieurs navigateurs. La fermeture est également un compilateur JavaScript qui peut à la fois réduire et optimiser le code JavaScript.

GWT est une boîte à outils Java (et les bibliothèques associées) qui peut prendre le code écrit purement en Java, et le convertir en HTML, CSS et JavaScript, ce qui permet une application web à écrire purement en Java (mais servi comme un vrai site web HTML5, plutôt que comme une applet Java agaçante et lente à charger).

Un projet écrit en GWT peut utiliser la bibliothèque Closure et peut inclure du code JavaScript. Cependant, Closure est vraiment destiné aux développeurs qui écrivent du JavaScript, alors que GWT est destiné aux développeurs Java.

En résumé ...

Utilisation fermeture lorsque:

  1. Vous écrivez du code JavaScript autonome.
  2. Vous écrivez JavaScript que vous vous connectez avec GWT via l'interface JavaScript native (JSNI).
  3. Vous préférez rouler votre propre HTML, CSS, JavaScript.

Utilisation GWT lorsque:

  1. Vous développez des applications Web nouvelles ou grandes.
  2. Vous avez une préférence pour l'écriture de code en Java.
+2

Je me demande, si Closure et GWT utilisent (une partie de) la même base de code/bibliothèque pour générer le résultat JS minimisé/obfusqué? –

Questions connexes