GWT сложность веб-страницы - PullRequest
3 голосов
/ 12 ноября 2009

Я использую Google Web Toolkit (GWT) для реализации сложного приложения в Интернете. Мне было интересно, однако, сколько компонентов может быть включено в одну страницу (например, точка входа), прежде чем браузер станет необычно медленным? Мне лучше разбить мое приложение на несколько небольших веб-страниц?

Ответы [ 5 ]

2 голосов
/ 12 ноября 2009

Я бы посмотрел, как ваши пользователи на самом деле используют сайт.
Если вы найдете хорошее разделение приложений GWT (каждый пользователь придерживается своего собственного небольшого приложения GWT), то я не понимаю, почему вы не можете их разделить.
Однако, если вы обнаружите, что ваши пользователи постоянно переключаются с одного приложения на другое и несут накладные расходы при запуске другого приложения, то вы можете рассмотреть возможность использования одного монолитного приложения. Я бы склонялся к этому подходу, если, конечно, вы не делаете очень интенсивные приложения. Я сомневаюсь, что у браузеров будут большие проблемы с высокооптимизированным JavaScript GWT.

1 голос
/ 13 ноября 2009

Вы должны помнить, что вам не нужно иметь несколько точек входа для создания отдельных виджетов. Одна точка входа может добавить на данную страницу столько виджетов, сколько вы хотите. Так что вам нужно беспокоиться только о том, как разделить ваше приложение на основе того, как его будет использовать пользователь.

1 голос
/ 12 ноября 2009

Я много раз читал, что заранее не стоит сильно беспокоиться о производительности, потому что ...

  1. ... так как компьютеры станут быстрее во время разработки, ваше улучшение будет не так заметно.
  2. ... узким местом будет не то, что вы думаете, а что-то другое. Мера вашего приложения регулярно.

А переход с виджета на отдельный сайт не очень сложен с GWT, как говорится в их документации. Но подумайте о том, чтобы переключаться между двумя вашими решениями, когда вы его проектируете.

1 голос
/ 12 ноября 2009

Я бы больше беспокоился о юзабилити, чем о ресурсах.

Страница перестанет быть пригодной для использования прежде, чем начнет становиться медленной. Если вы разместите слишком много вещей на одной странице, это перегрузит ваших пользователей.

Попробуйте разделить сайт на несколько разделов. На многих сайтах, например, SO, есть вкладки вверху для выбора различных функций или представлений. Некоторые сайты также используют боковую панель с иерархией ссылок для быстрого перехода на более глубокие страницы сайта.

0 голосов
/ 12 ноября 2009

Использование вкладок для разделения функций по-прежнему может привести к огромному DOM на одной странице - поскольку вкладки работают, скрывая div. Тем не менее, эти div-ы все еще потребляют некоторые ресурсы браузера. Если бы я был в вас, я бы поэтому разделил точку входа с вкладками, указывающими на разные веб-страницы, загруженные по требованию. Я бы применил это к каждому отдельному предмету, где это возможно. Но это только мое мнение.

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