Si vous êtes un programmeur C++, Java vous semblera bien plus confortable que Javascript (jQuery, peu importe). Il y a un million de livres pour "Java pour les programmeurs C++", je suggère de lire un. Gardez à l'esprit que Java est très différent de C++, mais la syntaxe devrait vous sembler assez familière.
Il y a des tonnes d'avantages à utiliser GWT pour écrire votre Javascript. L'une des principales est l'incroyable capacité de débogage: vous pouvez insérer des points d'arrêt dans votre code Java et lorsque le navigateur les atteint, vous pouvez inspecter les variables comme si vous programmiez dans un langage réel. La boîte à outils optimisera et minimisera votre code Javascript, un support facile à utiliser pour l'internationalisation, une compatibilité cross-browser extrêmement avancée avec pratiquement aucun effort de la part du développeur ... la liste est longue.
En fin de compte, cependant, GWT et HTML pur se complètent mutuellement. Le plus gros problème à faire un site entier dans GWT est que vous obtenez essentiellement aucune optimisation de moteur de recherche puisque tout le code est Javascript et les robots d'indexation ne font pas Javascript. Alors créez les parties "classiques" de votre site en HTML et ajoutez quelques petites choses Javascript et enregistrez GWT pour la partie "application web". Mon plus gros problème avec GWT est qu'il aime vraiment consommer l'ensemble de votre application, mais cela peut être évité assez facilement.
Oh, et j'ai oublié mon préféré: image bundling. Fondamentalement, il vous permet de rassembler une collection d'images dans une interface (interface Java ~ = classe C++ avec seulement des fonctions virtuelles pures), GWT rassemble toutes ces images dans une seule image à télécharger et le framework sur le client déconstruit ces images pour la présentation. Cela réduit le nombre de connexions HTTP requises par un montant ridicule, ce qui est un moyen facile de réduire le temps de chargement.
Heh, je terminais juste ma réponse qui a également commencé avec "dépend du site que vous voulez développer": D Si vous voulez essayer quelque chose d'autre par Google, consultez Closure (http://code.google .com/closure /) J'ajouterai que j'ai des antécédents similaires (quelques années de programmation en C++) et quand je suis passé au développement web et que j'ai choisi GWT je me sentais chez moi (contrairement au cauchemar qui travaille avec JS "raw") et ne regrette pas de choisir GWT. Mais comme Lothar l'a écrit, choisis l'outil pour ton travail :) –