Заменят ли веб-сокеты в HTML 5 ajax для частичного обновления страницы? - PullRequest
5 голосов
/ 02 июля 2010

Я только что наткнулся на функцию веб-сокетов в HTML 5, здесь . На первый взгляд кажется, что, как только Firefox и IE перейдут на платформу со спецификацией, ajax может оказаться излишним. Мой вопрос, по вашему мнению, будет ли ajax (с использованием jquery $ .ajax () или даже с прямым XMLHttpRequest / other) заменен этим новым протоколом ws: //?

Если так, когда мы должны начать изменять наши методологии разработки?

Ответы [ 3 ]

5 голосов
/ 02 июля 2010

Веб-сокеты удовлетворяют другим потребностям, чем запросы XMLHTTP. Последнее - это то, что написано в его названии: запрос: вы знаете, что вам что-то нужно (т. Е. Потому что пользователь нажал на ссылку, прокрутил или что-то в этом роде), и вы получили его - и XHR отлично справляется с этой задачей.

Проблема начинается, когда на стороне сервера могут запускаться определенные события, которые должны быть переданы клиенту в режиме реального времени. Единственное, что вы можете сделать прямо сейчас, - это регулярно опрашивать сервер - это взлом, который сопровождается рядом проблем. И это именно та проблема, для которой созданы Websockets: предоставить обратный канал для браузера для уведомлений в реальном времени.

Я думаю, что Ajax XOR Websockets - это своего рода ложная дихотомия. Они отвечают различным потребностям и могут мирно сосуществовать.

0 голосов
/ 02 июля 2010

Я немного скептически.Все основные браузеры начали поддерживать ajax в 1999 году, и он приобрел популярность где-то в 2005 году, после запуска gmail.И мы еще даже не достигли этой точки, когда основные браузеры поддерживают веб-сокеты (добавим еще пару лет).

За такой задержкой внедрения ajax стоит простая причина: веб-сайтам необходимо поддерживать более старые версии браузеров.(Помните, сколько людей все еще используют IE 6 и 7?)

0 голосов
/ 02 июля 2010

Когда браузеры начинают реализовывать веб-сокеты.

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