Ich erstelle eine Webanwendung, die sich an Entwickler richtet. Ich ging davon aus, dass die meisten Webentwickler einen modernen Browser verwenden würden und somit WebSockets unterstützen würden. Gibt es dann etwas für socket.io? Oder bin ich einfach nur naiv?In modernen Browsern, was ist die Notwendigkeit für socket.io?
Antwort
WebSockets-Unterstützung ist sehr begrenzt. Die aktuelle Version von Internet Explorer (IE 9) unterstützt nicht einmal die aktuelle WebSockets-Spezifikation. Sie benötigen IE 10+, Firefox 11+, Chrome 16+ oder eine nächtliche Version von Safari.
http://en.wikipedia.org/wiki/WebSocket#Browser_support
So ist es eine ziemlich große Annahme, dass die meisten Web-Entwickler verwenden einen Browser, die es unterstützt.
Denken Sie auch an Unternehmen Web-Entwickler. Oftmals führen ihre Firmenbenutzer eine ältere Version eines Browsers (fast immer IE), auf den sich das Unternehmen standardisiert hat (normalerweise, um eine ältere Line of Business-App zu unterstützen).
In der Tat, 7% of all internet users and 25% of Chinese users sind immer noch IE 6.
Es wird wahrscheinlich in absehbarer Zeit viel Bedarf für socket.io geben.
Viele Proxy-Server und Firewalls brechen Websockets. Verwenden Sie http://socket.io-test.com zum Testen.