Эта головоломка состоит из 2 частей:
Q: Будет ли нужна клиентская часть "кометы"?
Ответ: Да. Даже в ближайшие 2 года вы не увидите полной поддержки WebSockets в «основных» браузерах. IE8, например, не поддерживает его, как и текущая версия FireFox. Учитывая, что IE6 был выпущен в 2001 году и до сих пор существует, я не думаю, что WebSockets полностью заменит комету в ближайшее время.
Q: Будет ли нужна серверная часть «кометы»?
Ответ: Да. Серверы Comet предназначены для обработки долгоживущих HTTP-соединений, в отличие от «обычных» веб-серверов. Даже если клиентская сторона поддерживает WebSockets, серверная часть все равно должна быть спроектирована для обработки нагрузки.
Вдобавок, как упоминал "gustavogb", по крайней мере, сейчас WebSockets не поддерживаются должным образом во многих HTTP-прокси, поэтому до тех пор, пока все они не будут обновлены, нам все равно понадобится какой-то запасной механизм.
Вкратце: комета в том виде, в котором она существует сегодня, в ближайшее время не исчезнет.
В качестве дополнительного примечания: версии WebSockets, которые в настоящее время реализованы в Chrome и Safari, представляют собой два разных проекта, и работа над «текущим» проектом все еще находится в очень интенсивной разработке, поэтому я даже не верю, что реалистично сказать, что Поддержка WebSockets на данный момент работает. В качестве любопытства или для обучения, конечно, но не как настоящая спецификация, по крайней мере, пока.
[Обновление, 23.02.11]
Текущая версия Safari имеет неработающую реализацию (он не отправляет правильный заголовок), Firefox 4 только что устарел WebSockets, поэтому он не будет поставляться включенным, и IE9 не ищет тоже хорошо. Похоже, что Chrome - единственный, у кого есть работающая, включенная версия черновой спецификации, так что WebSockets еще предстоит пройти долгий путь.
person
jvenema
schedule
11.08.2010