На одном этапе у коммерческого приложения GWT, которое мы создали, была начальная загрузка данных, работающая до 1 МБ (без сжатия) для некоторых клиентов.У нас также есть клиенты, которые используют наш веб-сайт на IE6 на старых машинах, а также на тонких клиентах.Короче говоря: медленно, но удобно.Chrome и другие достойные браузеры получат такую полезную нагрузку в IE 8 и ниже, это может быть довольно болезненным в зависимости от ваших требований.К счастью, по моему опыту, современный пользователь IE6 довольно хорошо подготовлен к тому, чтобы безучастно пялиться на экран во время загрузки, так что вы не будете предъявлять слишком много жалоб, если ваш веб-сайт будет работать немного медленно.блокировка браузера, когда данные заканчивают загрузку, поскольку GWT десериализует их в объекты javascript.Если вы попытаетесь создать интерфейс для данных в тот момент, когда вы его получите, блокировка может быть довольно плохой.Извлекать отдельные записи и отображать их приятно и быстро, независимо от того, сколько у вас данных, если вы немного задумаетесь над структурами данных.Если вы пытаетесь использовать все это в качестве набора данных для статистического анализа, ну ... вычисление средних оценок может завершиться через секунду или три, но не упускайте свою удачу с точки зрения сложности.
МойСовет (то есть, что мы сделали) - поместить все ваши данные в базу данных, а ваше приложение GWT загружает только те части, которые ему нужны, по мере необходимости.Эффективный дизайн интерфейса важен.Вы хотите начать с показа списка курсов, когда пользователь нажимает один, отображать список студентов в курсе и отображать их, когда пользователь щелкает по студенту, загружать их задания и отображать их.Если вы хотите отображать сводные данные и статистику для группы назначений, выполняйте вычисления на сервере, предпочтительно с помощью агрегатных функций вашей базы данных.Если это начинает создавать чрезмерную нагрузку на ваш сервер, рассмотрите возможность кэширования результатов общих запросов.