Это - один способ, которым я могу классифицировать веб-сайты:
a) те, которые перезагружают по каждому небольшому вопросу - Вы добавляете комментарий - они перезагружают, живые обновления счета - они перезагружают целую страницу вместо просто счета..
b) некоторым нравится superuser.com, который не перезагружают эти веб-сайты, когда нет никакой потребности, как добавление комментария, и т.д.
Я нахожу вторые удобными, я предполагаю, что все делают. Итак, почему все не делают веб-сайты как этот?
Технически, где различие заключается среди двух типов, я упомянул??
Технически, где различие заключается среди двух типов, я упомянул??
В то время как Ajax является общей причиной в эти дни, ядро ответа является клиентскими сценариями. В конце концов, Ajax является не чем иным как клиентскими сценариями и существует много других способов внести изменения в и обновить веб-страницу без потребности обновления. (См. DOM в ответе seanyboy).
Веб-сайты, которые предоставляют сценарии, которые работают на клиентской машине (JavaScript, являющийся общей технологией), позволяют, чтобы содержание было обработано и изменено без потребности в распространении в прямом и обратном направлениях сервера. С другой стороны, сценарии Серверной стороны (такие как языки как PHP) обрабатываются на сервере, следовательно потребность в перезагрузке. Запрос отправлен к серверу, он обрабатывается там и новая страница, переданная обратно клиенту, где он "обновляется".
Сайты как SuperUser используют технику под названием Ajax, это обозначает Асинхронный JavaScript И XML. Это означает, что они могут обновить части веб-страницы, не перезагружая всю страницу. Это - то, что делают другие сайты. Сайты с помощью Ajax должны быть более быстрыми, поскольку они не должны отправлять все данные за страницей каждый раз, когда что-то изменяется.
Википедия имеет статью, которая является, вероятно, хорошей начальной точкой, но существует много ресурсов в сети.
Программирование Ajax позволяет Вам обновлять элементы страницы динамично. Однако Ajax имеет много недостатков просто отображение веб-страницы. Они включают:
Я чувствую, что некоторые из этих точек могут наложиться, и некоторые точки, которые я сделал, может быть немного спорным. Я также постарался не говорить о DOM. Однако - я думаю, что у меня есть основы.
DOM: Объектная модель документа. Свободно помещенный, это определяет, как программа Ajax находит, что место на странице помещает/изменяет новый элемент (например, комментарий). Снова, DOM и как Вы получаете доступ к нему, отличается от браузера до браузера. То, когда Вы слышите, что люди стонут о том, каков плохой браузер IE6, это - потому что доступ к он - DOM, (a), поврежденный (b) трудно для использования и (c) отличающийся от любого браузера там.