Конечно, вы всегда можете создать крошечный «учебный пример» проекта в GWT и позволить ему скомпилировать с -style PRETTY
или DETAILED
, а затем проанализировать
- , что GWT делает для оптимизации и
- какие различия GWT создает для разных браузеров,
, но я думаю, что этот подход ограничен уровнем микро детализации и вряд ли может быть успешно применен к завершенному проекту.
Тем не менее, вы можете узнать несколько хороших концепций из GWT (на самом деле больше из чтения документации GWT, чем из анализа сгенерированного кода) и попытаться повторно реализовать их для проекта на чистом JavaScript:
- Как GWT автоматически заменяет имена классов CSS на запутанные, так что вы можете использовать много небольших файлов CSS и при этом гарантировать уникальность.
- Как GWT сначала определяет браузер, а затем загружает только соответствующие файлы JS и CSS.
- ...
Более того, вы можете попробовать написать несколько хороших приложений GWT и выяснить, какие концепции Вы используете.Многие из них будут казаться естественными в Java, хотя они не в JavaScript (это мой опыт создания нескольких прототипов JavaScript, а затем их переписывания в GWT).Вы можете обнаружить, что ваш Java-код по мере роста легче поддерживать, чем тот же код, написанный с использованием наивного подхода к JavaScript.Когда вы думаете об этом, некоторые концепции могут быть легко перенесены в JavaScript, некоторые из них не так уж и много, а для некоторых вещей в JavaScript есть свои (динамические) концепции, которые не будут хорошо работать в Java.В любом случае, прочитайте / посмотрите, что Дуглас Крокфорд говорит о концепциях JavaScript.
Не забывайте, что одной из причин создания GWT является то, что она должна позволить использовать Java типичная архитектура, шаблоны и идиомы на стороне клиента - которые было бы очень сложно применять при написании кода на JavaScript.