Поддержание
Поддержание
Коллекция считывается один раз, когда она появляется, а затем мир движется дальше. Это три способа, как она об этом узнает — это не альтернативы, между которыми нужно выбирать раз и навсегда, а то, что ситуация коллекции предлагает. Один и тот же стол принимает любой из них или несколько, и ничто ниже не знает, какой из них прозвучал.
Событие приложения
Изменение, вызванное этой страницей: кнопка, которая сработала, форма, которая вернулась. Тот, кто звонит, ничего не знает о столе, и стол ничего не знает о том, кто звонил — у них одно имя, и это всё. Ничего не стоит и не требует сервер.
Живой источник
Где сервер имеет тему для публикации, коллекция слушает сущность, которой она является — процесс для её запусков, сессия для её сообщений — и никогда не слушает каждую из своих строк. Строка, которой ещё не существует, не имеет темы, а строка, которая появляется, именно та, на которую читатель ждет. Демонстрация не имеет сервера для публикации, поэтому кнопка отправляет сообщение.
Опрос сервера
Где нет темы, или где круговой запрос время от времени дешевле, чем подписка, удерживаемая открытой. Этот считывает каждые три секунды и останавливается, пока вкладка в фоновом режиме — страница, на которую никто не смотрит, это страница, которую никому не нужно читать.
Ничего вообще
По умолчанию. Коллекция считывается один раз и остается такой, какой была, что является правильным ответом, когда то, что она показывает, не меняется за спиной читателя.
Какой бы формы она ни была
Ничто из этого не принадлежит столу. Те же три способа служат списку баров, чату, любому чтению коллекции — что делает коллекцию истинной и как она выглядит, это два отдельных решения. Этот — список баров, опрос.