3 votes

La force de GWT par rapport aux autres frameworks ?

Une des principales forces de GWT est de coder en java et tout est compilé et chargé par plusieurs navigateurs à travers gwt deferred binding ?

En dehors de cela, c'est-à-dire le fait de travailler uniquement sur une base de code unique, GWT a-t-il d'autres avantages par rapport aux autres frameworks existants ?

Éditer : J'essaie de dire pourquoi nous devrions utiliser GWT et pas un autre framework ? Qu'est-ce qu'il y a dans GWT qui le rend spécial pour le développement d'applications web ? Qu'est-ce que GWT fait pour nous et qu'un autre cadre ou une boîte à outils ne fait pas ??

Comme je l'ai dit ci-dessus GWT fait de la liaison différée ce qui est un plus, donc je voulais savoir quelles autres choses il fait qui le rend spécial et unique ?

4voto

Mon point de vue :

Pure Java : Dans une application web standard, vous écrivez html, css, php, javascript, mysql et autres et autres. Dans un gwt, on écrit java, java et java. Une connaissance pure de Java est suffisante pour tout.

gwt-rpc Le mécanisme est très simple pour communiquer avec le serveur et uibinder ou tout autre outil est suffisant pour le développement de l'interface utilisateur. De plus, il existe de nombreux widgets qui facilitent le développement du front-end

Déboguer : Le débogage du code Java est très très facile par rapport au débogage du code Javascript.

MVP Développement avec des activités et des lieux

Compilateur que vous pouvez faire toutes les choses, que vous pouvez faire en Javascript, dans GWT. En outre, le travail avec JSON et XML est très facile et la gestion de l'histoire est invivable.

et enfin je suis un grand fan de Google et ils l'ont fait donc ils ont fait la bonne chose

3voto

Raph Levien Points 3518

Un des autres avantages de GWT est que vous pouvez partager le code entre les composants client et serveur de votre application. Par exemple, si vous faites une application graphique, vous pouvez écrire du code de géométrie computationnelle et faire en sorte que le même code soit évalué des deux côtés. Bien sûr, vous puede Vous pouvez également faire la même chose en utilisant Javascript côté serveur (par exemple, Node.js), mais Java côté serveur présente de sérieux avantages en termes de performances, de facilité de déploiement et d'interopérabilité avec d'autres éléments.

2voto

adam Points 1121

Mon avantage préféré est leur mécanisme RPC. JSON vous donne une énorme réduction de la taille de la charge utile, mais les politiques de sérialisation de GWT permettent aux données d'être envoyées sur le fil sans étiquettes clés pour chaque valeur et réduit la taille de la charge utile d'environ 30% de plus. En plus de cela, il est facile de construire ces services en utilisant Spring et Hibernate.

Un autre avantage est l'utilisation de hachages md5 pour les noms de fichiers du JavaScript compilé, ce qui vous permet de définir des en-têtes de cache qui n'expirent jamais pour l'ensemble de votre code.

Enfin, et ce n'est pas le moindre des avantages (en fait, c'est le moins cool), il existe désormais des outils gratuits pour la conception d'interfaces graphiques, ce qui vous évite d'avoir à construire une interface graphique en écrivant du XML et du Java ou du HTML et du CSS.

2voto

jeffcrowe Points 472

GWT suit un principe de Javascript haute performance sans compromis.

Ils ont déjà investi beaucoup de travail pour rendre votre application hautement performante. Par exemple, les fichiers Javascript "compilés" qu'il génère sont en fait des fichiers .html. Ceci est dû au fait que certains navigateurs ne supportent pas correctement les fichiers .js compressés. La plupart des gens n'ont pas la possibilité d'effectuer ce genre d'ajustements manuellement.

Il existe des outils faciles à utiliser pour vous aider à améliorer les performances de votre propre application. GWT.runAsync, par exemple, vous permet de définir des points de fractionnement dans votre Javascript qui seront utilisés pour diviser automatiquement les fichiers Javascript monolithiques en petits morceaux à charger.

Comme cela a été dit, les performances du mécanisme RPC et sa facilité de conception sont étonnantes. Les noms basés sur des hachages MD5 pour le Javascript compilé permettent une excellente mise en cache.

Mon plus grand avantage pour GWT doit toujours être les capacités de débogage. Le débogage Javascript a toujours été désordonné et frustrant. Avec GWT, vous pouvez utiliser toutes les possibilités de débogage de Java lorsque vous travaillez sur votre code côté client.

2voto

Piotr Points 3808

Il n'y a pas de réponses simples à ces questions :

J'essaie de dire pourquoi nous devrions utiliser gwt et pas un autre framework ? Qu'est-ce que y a-t-il dans GWT qui le rende spécial pour le développement d'applications web ? Qu'est-ce que GWT fait pour nous et qu'un autre cadre ou boîte à outils ne font pas ??

Il n'y a pas de solution miracle. Tout dépend du projet et des exigences. GWT peut être bon dans un projet et d'autres frameworks peuvent être bons dans d'autres projets. Cela dépend également des autres frameworks qui sont pris en compte.

À mon avis, l'élément le plus significatif qui rend GWT différent de presque tous les autres frameworks web Java est que le côté client est entièrement en JavaScript alors que la plupart des autres frameworks génèrent habituellement du code HTML simple. L'approche JavaScript du client a ses avantages, pour n'en citer que quelques-uns :

  • il est entièrement AJAX, ce qui crée une excellente expérience pour l'utilisateur,
  • L'état des vues est géré dans le navigateur,
  • il communique avec le serveur de manière asynchrone ;
  • il communique avec le serveur uniquement pour obtenir les données.

Cependant, il y a aussi quelques inconvénients :

  • la prise en charge de l'historique du navigateur - elle n'est pas aussi bonne que dans les cadres basés sur HTML ; l'utilisation correcte du mécanisme d'historique n'est pas facile et exige un effort supplémentaire de la part des développeurs ;
  • ne sont pas adaptées au référencement ;
  • les mises en page plus compliquées risquent d'épuiser les navigateurs web - il faut parfois beaucoup de temps pour générer une page, surtout si l'on utilise des bibliothèques de composants supplémentaires ;

Pour les développeurs, il est très important que GWT leur cache JS. Vous écrivez en Java et vous obtenez une application client basée sur AJAX entièrement fonctionnelle en JS, généralement sans toucher une seule ligne de JS. C'est génial surtout lorsque vous avez besoin de beaucoup d'AJAX dans votre application et que vous ne connaissez pas JS. Ceci est spécifique à GWT - utiliser JS et AJAX dans d'autres frameworks n'est généralement pas aussi facile (Vaadin peut être une exception mais il est basé sur GWT).

Il est intéressant de mentionner que dans de nombreux cas, GWT peut être combiné avec d'autres frameworks web - de cette façon, vous pouvez avoir la plupart du contenu de votre application créé dans des frameworks basés sur HTML et certaines parties AJAX plus compliquées dans GWT.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X