Какое количество данных может обрабатывать JavaScript-программа? - PullRequest
0 голосов
/ 22 сентября 2010

Я пишу некоторые программы для оценки с помощью GWT. Я хочу обработать, вы знаете, список учеников, список заданий и баллы для учеников х заданий. Может быть, до 40х100 заданий, каждое с именем, датой, оценкой и т. Д. А потом я хотел бы иметь несколько курсов. Итак, х7.

Внезапно это выглядит как мегабайт данных. Могут ли браузеры легко обрабатывать мегабайт данных? Когда с 2001 года начнутся проблемы, скажем, с IE6 на компьютере?

1 Ответ

3 голосов
/ 22 сентября 2010

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

МойСовет (то есть, что мы сделали) - поместить все ваши данные в базу данных, а ваше приложение GWT загружает только те части, которые ему нужны, по мере необходимости.Эффективный дизайн интерфейса важен.Вы хотите начать с показа списка курсов, когда пользователь нажимает один, отображать список студентов в курсе и отображать их, когда пользователь щелкает по студенту, загружать их задания и отображать их.Если вы хотите отображать сводные данные и статистику для группы назначений, выполняйте вычисления на сервере, предпочтительно с помощью агрегатных функций вашей базы данных.Если это начинает создавать чрезмерную нагрузку на ваш сервер, рассмотрите возможность кэширования результатов общих запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...