jQuery = низькорівневе розуміння
Окрім звичайного одного javascript, а інший - пояснення Java, Jquery має більш близьке співвідношення "один до одного" з javascript, тоді як GWT більш абстрагований. Тож якщо ви віддаєте перевагу глибше розуміти, що відбувається з вашим кодом на низькому рівні (javascript), тоді jquery - правильний шлях.
GWT = розуміння абстракції = функціональна гарантія
GWT пропонує перевагу згенерованого компілятором коду, тому може гарантувати більшу гарантію нормальної роботи вашого веб-сайту. Однак, як і будь-якому великомасштабному API, потрібно витратити час, щоб зрозуміти, що робить цей клас і що робить цей клас, і чи сумісний він із цим API чи ні.
низькорівневе розуміння може бути кориснішим
Особисто я отримую набагато більше задоволення від того, що сам кодую низький рівень. Я створив кілька веб-додатків на роботі з чистого JavaScript, які функціонували бездоганно. Одного разу написав код JavaScript, який взяв дані з бази даних та створив повний звіт про дослідження Microsoft Word. Складність цього проекту вимагала нижчого рівня розуміння javascript. Я не впевнений, що це можна було легко зробити за допомогою рішення на основі Java.
GWT заспокоює менеджерів, але дорого
Але знову ж таки java та asp.net, як правило, віддають перевагу більшим компаніям, б / к, є більша технічна підтримка (тобто Oracle та Microsoft), а затяті сучасні менеджери, як правило, покращують сон вночі, коли знають, що можуть вирішити проблему A, просто заплативши x суму доларів за підтримку. Тож після прийняття системи вони незабаром починають розуміти, що технічна підтримка коштує занадто дорого, і за кращих розробників дешевше платити більше. Отже, кар’єра Java або .net зазвичай кладе їжу на стіл.
Ремонтопридатність
Також API, такі як GWT, простіше в обслуговуванні. Я міг лише уявити собі жах, який пережив би хтось, якщо б йому довелося налагоджувати мій код JavaScript. Але це було до того, як я став кращим та чистішим програмістом, і оскільки я знав усі аспекти коду, немає чого налагоджувати б / с, з ним ніколи не було проблем.
Низькорівневе кодування дає вам майже 100% розуміння того, що відбувається, однак за допомогою API ви витрачаєте час, граючи в детектора помилок в Google і публікуючи запитання на таких сайтах, як StackOverflow. Але менеджери цього не розуміють, більшість з них не є програмістами.