Différences entre GWT et Vaadin


Answers

Quelques points de plus:

  • Une différence fondamentale est que dans GWT vous devez séparer votre application en code Client et Serveur, pas de distinction dans Vaadin. Cela affectera l'architecture de votre application.

  • Dans le code client GWT, vous devez coder en Java et disposer d'un sous-ensemble limité de fonctionnalités linguistiques (que le compilateur GWT peut traduire en Javascript). Dans Vaadin, vous pouvez coder dans n'importe quel langage JVM, puisque tout fonctionne sur le serveur (j'utilise Vaadin avec Scala). Cela peut ou peut ne pas être pertinent pour vous.

  • La compilation GWT est très lente, bien qu'en mode développement, vous ayez l'émulateur. Cela rend les mises à jour de l'environnement de production douloureuses (une application GWT que j'ai développée a pris de l'ampleur et nécessite actuellement environ 15 minutes pour être compilée).

  • Il est très simple d'étendre GWT avec des widgets tiers, ou de lancer le vôtre. La création de nouveaux widgets Vaadin est plus complexe.

Question

Quelqu'un peut-il suggérer si "GWT" ou "Vaadin" sont un meilleur choix pour concevoir une application? Aussi: quelles sont les différences dans le style de codage?




Je crois que Vaadin est un framework beaucoup plus avancé que GWT BUT Quand il s'agit d'optimiser les performances côté client, il n'y a rien à faire sauf si vous construisez vos propres composants (et c'est là que s'arrête la beauté de Vaadin). Je travaille en ce moment 90% du personnel que j'ai fait fonctionner comme un charme Et puis j'ai dû utiliser un calendrier d'événements à côté de quelques tables. Quand j'ai chargé plus de 400événements sur la timeline, ma page Web était presque inutilisable, sans parler de la lenteur de l'initialisation. J'ai essayé d'optimiser le code ces deux derniers mois. À la fin, j'ai utilisé un composant GWT.




Je n'ai pas essayé Vaadin. Je suis un fan de GWT, mais je peux dire que j'ai été un peu déçu par le jeu de widgets par défaut fourni avec GWT. Vous avez vraiment besoin de quelque chose comme SmartGWT pour remplir le cadre.




Avec Vaadin, vous pouvez également utiliser GWT intégré lorsque vous voulez faire quelque chose du côté client. Cela vous donne à la fois la simplicité du modèle de programmation côté serveur (pas de communications, pas de programmation de navigateur nécessaire) avec un contrôle total de ce qui se passe dans le navigateur.