Вопрос: В чем разница между постоянно загружаемыми и не очень часто перезагружаемыми веб-сайтами?


Это один из способов, которыми я могу классифицировать сайты:

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

б) некоторые вроде superuser.com эти сайты не перезагружайте, когда нет необходимости, как добавление комментария и т. д.

Я считаю, что другие удобны, я думаю, все делают. Так почему же не все делают такие сайты?

Технически, где разница лежит среди двух типов, о которых я говорил?


4
2017-09-15 21:57


Источник


Причина, по которой вы не видите больше других типов веб-сайтов, заключается в том, что это труднее сделать и требует больше работы. Однако с инструментами, которые делают все это очень просто (например, jQuery), ожидают, что в ближайшие годы в будущем AJAX получит больше сайтов. Почти каждый «новый» сайт, которым я был, использовал его. - Sasha Chedygov


Ответы:


Технически, где разница   лежат среди двух типов, о которых я говорил?

Хотя AJAX является общей причиной в наши дни, ядро ​​ответа клиентские скрипты, В конце концов, AJAX - это не что иное, как сценарии на стороне клиента, и есть множество других способов внести изменения и обновить веб-страницу без необходимости обновления. (См. DOM в seanyboy ответить).

Веб-сайты, которые предоставляют скрипты, запущенные на клиентской машине (JavaScript, являющиеся общепринятой технологией), позволяют обрабатывать и изменять контент без необходимости серверного обмена. С другой стороны, серверные сценарии (такие как языки, такие как PHP) обрабатываются на сервере, поэтому требуется перезагрузка. Запрос отправляется на сервер, он обрабатывается там, а новая страница отправляется обратно клиенту, где он «обновляется».


2
2017-09-15 23:57



«Веб-сайты, которые предоставляют сценарии, которые запускаются на клиентской машине (JavaScript, являющийся общепринятой технологией), позволяют обрабатывать и изменять контент без необходимости серверного перехода». но предположим, что я добавляю комментарий на superuser.com, тогда должен быть серверный маршрут, потому что комментарий должен быть передан серверу? - Lazer
Определенно. И для этого вы используете скрипты на стороне клиента при использовании метода AJAX :) OTOH, если вы хотите нажать кнопку комментария и поле комментариев, чтобы развернуть без перезагрузки страницы, вы используете скрипты на стороне клиента, но вам не нужно использовать технику AJAX. Итак, в основе ваших способностей лежит характер языка сценариев. Сценарии на стороне клиента допускают такие вещи. - A Dwarf


Сайты, подобные SuperUser, используют технику под названием AJAX, это означает синхронный JavaScript й ИксML. Это означает, что они могут обновлять части веб-страницы без перезагрузки всей страницы. Это то, что делают другие сайты. Сайты, использующие AJAX, должны быть быстрее, поскольку им не нужно отправлять все данные для страницы каждый раз, когда что-то меняется.

Википедия есть статья, которая, вероятно, является хорошей отправной точкой, но в Интернете много ресурсов.


7
2017-09-15 22:02



Мне больше нравится ваш ответ, поэтому я добавлю его с помощью комментариев, вместо того, чтобы добавить свой собственный ответ ... - Roy Rico
Я думаю, что важно отметить, что методы AJAX предоставляют множество функций для обычных пользователей, но также представляют некоторые недостатки для пользователей, которым нужен веб-сайт для доступа к инвалидам (известный как доступный в условиях веб-разработки). Многие забавные сайты могут предоставить интерфейс AJAX, не беспокоясь о доступности. Однако сайты, которые являются более серьезными (банки, утилиты), должны обеспечивать доступность, поэтому для создания приятной функциональности AJAX им придется делать в два раза больше работы, поэтому многие компании не считают ее экономически эффективной. (в этом есть некоторые разногласия) - Roy Rico
Другая причина, по которой сайты не используют AJAX, может быть вызвана тем, что сайт был создан до того, как многие методы AJAX стали основными, или нынешние разработчики не знакомы с техникой AJAX (или их управление не одобрило их для обновления) - Roy Rico
Помните, что X в AJAX означает JSON - Sam Hasler


Программирование AJAX позволяет динамически обновлять элементы страницы. Тем не менее, AJAX имеет ряд недостатков, чем просто отображение веб-страницы. К ним относятся:

  • Их сложнее программировать. Гораздо сложнее программировать AJAX, и, как следствие, люди избегают этого, если только этого не потребуется.
  • У них есть «Сторона клиента» и «Кодовый код сервера». Помимо написания кода на стороне сервера для отображения страницы, вам также нужно написать код, который запускается в браузере (Internet Explorer и т. Д.) Для выполнения динамических обновлений. Это занимает больше времени, и вам сложнее обвести голову.
  • Стандарты браузера. Некоторые веб-браузеры (например, вышеупомянутый Internet Explorer) ведут себя по-разному с определенными стандартами и другими веб-браузерами (например, firefox). Старые браузеры могут вообще не работать с AJAX. Мобильные браузеры (на вашем телефоне) также могут не работать с AJAX, или они могут работать с подмножеством AJAX. Из-за этого может быть лучше сделать ваши веб-страницы таким образом, чтобы они работали во всех браузерах и не использовали AJAX.
  • AJAX все еще довольно новый. Из-за этого многие программисты не знают, как создавать динамические веб-страницы. Кроме того - старые веб-страницы / веб-сайты не будут иметь AJAX. Наконец, в настоящее время отсутствует подготовка и документация в отношении AJAX-способа ведения дел.

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

DOM: Объектная модель документа. Понятно, что он определяет, как программа AJAX находит место на странице, чтобы поместить / изменить новый элемент (например, комментарий). Опять же, DOM и доступ к нему отличаются от браузера к браузеру. Когда вы слышите, как люди стонут о том, что такое плохой браузер IE6, это потому, что доступ к его DOM (a) сломан (b) трудно использовать и (c) отличается от любого другого браузера.


3
2017-09-15 22:21



(+1) для DOM. В самом деле, вы можете говорить об этом. Он лежит в основе клиентских сценариев. - A Dwarf