Когда использовать динамический контент и когда переходить на другую страницу? - PullRequest
0 голосов
/ 10 июля 2011

Как организован контент на современных сайтах?Например, в Google+ где заканчивается динамическая загрузка и начинается новая страница?Какие подходы вы знаете?Что считается современным?

1 Ответ

4 голосов
/ 11 июля 2011

Я понимаю вопрос, который вы задаете, но я не совсем понимаю ваши пункты. Однако, насколько я знаю, нет никаких «стандартов», когда речь идет о динамической загрузке или полной загрузке страницы. Это не означает, однако, что мы должны слепо применять то, что мы знаем об этих двух концепциях, чтобы принять обоснованное решение!

Динамическая загрузка страницы полезна по многим причинам:

  • Мы можем обновлять только части DOM, что означает, что для сайта, такого как G +, им не нужно, чтобы клиент обновлял левую, правую и верхнюю панели, когда что-то в их потоке обновляется
  • Из-за ^ мы получаем (казалось бы) более отзывчивые приложения, что создает лучший пользовательский опыт
  • Снижение трафика с клиента на сервер, что потенциально может повысить производительность
  • Другие элементы на странице не затрагиваются напрямую, если в скрипте возникает ошибка, вы можете справиться с этим, не нарушая работу других частей вашего DOM

Таким образом, с учетом этих моментов мы действительно можем сказать, что G + хотела бы воспользоваться преимуществами AJAX и создать лучший пользовательский опыт. Но есть некоторые части G +, которые все еще выполняют полную перезагрузку страницы, например, раздел «Go Mobile» справа. Но это очевидно, потому что вы полностью изменяете весь макет страницы, поэтому нет необходимости использовать вызов AJAX. Кроме того, вероятно, есть другие приложения, которые могут перенаправлять на эту страницу, поэтому для других страниц не имеет смысла делать один и тот же запрос AJAX для тех же элементов веб-сайта (вы можете подумать о лучших примерах этого).

Итак, ответ на ваш вопрос? Ничто не считается современным, и это зависит от приложения, которое вы хотите создать. Но хорошее эмпирическое правило - в основном использовать AJAX всегда, когда это возможно. Это определенно больше работы с точки зрения количества человеко-часов, но это очень полезно. Скорее всего, вы будете создавать приложение, которое вращается вокруг одного макета (как сейчас это делают 90% всех социальных сетей), поэтому старайтесь, чтобы все действия в этом макете были динамическими. После того, как вы отойдете от этого макета, будет полезно выполнить полную перезагрузку страницы, чтобы вы могли собирать и организовывать нужные ресурсы для обработки запросов AJAX ЭТОГО макета.

Наконец, есть некоторые вещи, которые вы просто не можете сделать, если не используете JavaScript. Например, Facebook динамически добавляет к вашим сообщениям, когда появляются новые комментарии, вам не нужно обновлять страницу, чтобы эти новые комментарии появлялись. Это просто невозможно сделать без JavaScript, поэтому если вашему приложению требуются такие функции, вы должны использовать JavaScript.

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

...