jQuery = Verständnis auf niedriger Ebene
Abgesehen von dem normalen JavaScript und der Java-Erklärung hat Jquery eine engere Eins-zu-Eins-Zuordnung mit JavaScript, während GWT stärker abstrahiert ist. Wenn Sie also lieber ein tieferes Verständnis dafür haben möchten, was mit Ihrem Code auf niedriger Ebene (Javascript) passiert, ist jquery der richtige Weg.
GWT = Abstraktionsverständnis = Funktionsgarantie
GWT bietet den Vorteil des vom Compiler generierten Codes, sodass möglicherweise mehr Garantie dafür besteht, dass Ihre Website normal funktioniert. Wie bei jeder großen API müssen Sie sich jedoch die Zeit nehmen, um zu verstehen, was diese Klasse tut und was diese Klasse tut und ob sie mit dieser API kompatibel ist oder nicht.
Verständnis auf niedriger Ebene kann nützlicher sein
Persönlich bin ich viel zufriedener, wenn ich das Low-Level selbst codiere. Ich habe einige Webanwendungen bei der Arbeit aus reinem Javascript erstellt, die einwandfrei funktionierten. Einmal schrieb Javascript-Code, der Daten aus einer Datenbank nahm und einen vollständigen Microsoft Word-Forschungsbericht generierte. Die Komplexität dieses Projekts erforderte ein geringeres Verständnis von Javascript. Ich bin mir nicht sicher, ob dies mit einer Java-basierten Lösung einfach möglich gewesen wäre.
GWT beruhigt Manager, ist aber teuer
Andererseits werden Java und asp.net von größeren Unternehmen bevorzugt, da es einen besseren technischen Support gibt (z. B. Oracle und Microsoft) und straffe Manager nachts besser schlafen, wenn sie wissen, dass sie Probleme lösen können A indem Sie einfach x Dollar für die Unterstützung bezahlen. Nach der Einführung des Systems stellen sie schnell fest, dass der technische Support zu viel kostet und es billiger ist, mehr für bessere Entwickler zu bezahlen. Daher wird eine Java- oder .net-Karriere normalerweise Essen auf den Tisch legen.
Wartbarkeit
Auch APIs wie GWT sind einfacher zu warten. Ich konnte mir nur vorstellen, welchen Schrecken jemand durchmachen würde, wenn er meinen Javascript-Code debuggen müsste. Aber das war, bevor ich ein besserer und sauberer Programmierer wurde und da ich jeden Aspekt des Codes kannte, gibt es nichts zu debuggen, da es nie ein Problem damit gab.
Low-Level-Codierung gibt Ihnen fast 100% Verständnis dafür, was passiert. Mit APIs verbringen Sie jedoch Zeit damit, Bug Detective bei Google zu spielen und Fragen auf Websites wie StackOverflow zu stellen. Aber Manager verstehen das nicht. Die meisten sind keine Programmierer.