Комета все еще незрелая?

Я думаю о создании веб-приложения в реальном времени, которое должно было бы иметь возможность отправлять сообщения в браузер. Когда я впервые прочитал о Comet, люди, казалось, считали его хрупким и незрелым подходом из-за слабой поддержки браузера. Сегодня это, кажется, установившаяся и практичная техника. Но, насколько я знаю, браузеры не поддерживают базовые методы (длинные опросы, iframes и теги сценариев) лучше, чем в 2006 году, когда идея впервые стала популярной.

Конечно, управлять всеми этими соединениями на стороне сервера сложно, но фреймворки Comet решают эту проблему (и это было выполнимо даже в 2006 году с чем-то вроде Twisted). Так в чем же дело: есть ли какие-либо проблемы с поддержкой Comet в браузерах, или люди были тогда просто неправы?

Также: я недавно прочитал сообщение в блоге ~2010, в котором кратко описывается состояние технологии Comet, подробно описывается каждый метод. Это звучало так, будто ни один из методов не был действительно жизнеспособным. Пост был очень убедительным, поэтому я все еще раздражаюсь по поводу кометы. Единственное, что я могу вспомнить о блоге, это то, что у него был темный фон (коричневый или черный). Кто-нибудь еще видел этот пост? Я действительно хотел бы прочитать это снова.

2 ответа

Решение

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

Вы просто не видите это очень часто, потому что достаточно большая поддержка различных методов в каждом браузере, у Google и Facebook есть ресурсы, чтобы сделать это, но ваш средний веб-разработчик joe. будет тратить много времени на очень мало выгоды. Существует очень много приложений, в которых вам действительно нужна коммуникационная комета в реальном времени.

Теперь я думаю, что с такими фреймворками, как APE и cometD, которые предоставляют вам бэкенд и утилиты на стороне клиента, вы видите, что все больше людей могут выполнять сложные задачи. В любом случае, она не может быть незрелой, комета - это просто техника, которая использует существующие возможности совершенно новым способом.

Я не думаю, что браузеры сильно изменились по отношению к комете, все остается так, как это было несколько лет назад. При всем своем хакерстве нетронутыми. В конечном итоге ответом будут WebSockets, поэтому производители браузеров не спешат исправлять commet, но этот "стандарт" все еще в движении.

Другие вопросы по тегам