Использование хромированной рамки вместо SockJS

Я создаю веб-приложение, используя язык программирования Go.

В моем проекте мне нужно поддерживать IE>=8, Firefox>=13 Opera>=12...
Часть проекта опирается на push-уведомления в реальном времени. Go не имеет хорошей поддержки Socket.IO или SockJS для абстрагирования от HTTP-методов push, но имеет встроенную поддержку веб-сокетов.

Я хочу реализовать push-модуль в реальном времени в Go с использованием веб-сокетов Go - внутри веб-приложения http вместо создания другой службы на другом языке, использующем SockJS. Для этого пользователям IE8 и IE9 потребуется установить подключаемый модуль chrome frame.

Вопрос. Есть ли у этого решения какие-либо недостатки, кроме того, что пользователям IE8 и IE9 приходится устанавливать хромированную рамку?

Вопрос 2 Есть ли плюсы в использовании отдельной службы для push-уведомлений? (помимо лучшей совместимости с браузером)?

Плюсы в том, что мне не нужно поддерживать отдельный сервис, и я могу повторно использовать код Go.


person Robert Zaremba    schedule 22.04.2013    source источник


Ответы (1)


Похоже, у вас есть хорошее представление о компромиссе. Только вы можете знать, будет ли установка хромированной рамки приемлемой для ваших пользователей.

Если вам нужно только/в основном передавать данные пользователям, также посмотрите на EventSource API. Он более широко поддерживается и очень прост в реализации на сервере.

person Ask Bjørn Hansen    schedule 22.04.2013
comment
Спасибо. Напротив: есть ли плюсы в том, чтобы иметь отдельный сервис для push-уведомлений? (помимо лучшей совместимости с браузером)? поддержка EventSource аналогична (IE10 не поддерживает его, но имеет немного лучшую совместимость с другими браузерами). - person Robert Zaremba; 22.04.2013
comment
А хромированной рамки для IE10 нет. - person Robert Zaremba; 22.04.2013
comment
Моя глупость: EventSource — это обычный HTTP, поэтому мы можем добавить стороннюю JS-библиотеку для поддержки браузеров без собственного EventSource. - person Robert Zaremba; 22.04.2013
comment
Да, точно - для браузеров без встроенной поддержки обходные пути не такие ужасные/сложные. - person Ask Bjørn Hansen; 22.04.2013