Closed
Description
(yep, that headline is overrused)
Disclaimer:
- I have no control over the website (socket.io), to my knowledge only @rauchg has, so I'm unfortunately not able to fix those issues: socket.io/docs/client-api returns corrupted response #2807 Client API docs is blank on website #2791 Web page, slack, documentation - down for long time... [old: Is this project alive?] #2781 Slack image doesn't load and leads to "502 bad gateway" in README.md on GitHub #2773 socket.io website: dead link on slack button #2753 Demo Chat from Main Site doesn't work #2743 Online examples are not functioning #2736
- I have no control over the chat example repository, that is the one that is behind the chat example, so I'm unfortunately not able to fix those issues: Very minor script issue in "Get Started" #2821 (and all open PR over there)
- I'm not even an expert in Socket.IO, just a developer digging around during his free time between two freelance contracts
Now, enough about my limitations. The Server API and Client API were added on Github, do not hesitate if you find something missing!
Current to-do list:
- release the version
2.0
of Engine.IO
Engine.IO will now default to uws as WebSocket engine, that should bring great performance improvements. An important issue about double UTF-8 encoding was also fixed in the parser. The only "problem" is that one of the numerous issues open could need a fix over there, hence the delay. - complete the API docs (missing methods, code examples...): Update official documentation #2350 (comment)
- add a
Features
section in the README, listing all features provided by Socket.IO (reconnection, multiplexing, rooms...) - add an
Architecture overview
section, listing every project (socket.io-adapter
,socket.io-parser
...) and maybe describing what's happening behind the hood when callingsocket.emit()
orio.emit()
. - take control over the website and the online examples. @rauchg suggested to rewrite the website with next.js (currently it is backed by WordPress) and to host it at https://now.sh
- merge the cluster examples: nginx, haproxy, httpd, reviews are welcome!
- merge the whiteboard example: Implement whiteboard example #2810
- dig into CORS issue: CORS pre-flight breaks socket.io behind load balancer engine.io#279 > [feat] Add an option to toggle handling of OPTIONS requests (#484) engine.io#491
- dig into binary performance issue: Each binary packet results in two packets, and two websocket frames socket.io-parser#61
- maybe update the Namespace API on the client-side (Can't connect to namespace on specified socket socket.io-client#1029, https://www.rabbitmq.com/blog/2012/02/23/how-to-compose-apps-using-websockets/)
- add a Webpack build example: Error when building for WebPack #2109 > Add WebPack build example #2828
- dig into handshake optimisation: Handshake optimization #1954 (somewhere around here) > Add an
initialPacket
option engine.io#471 - dig into custom codecs: Custom codecs #1946
- document the slim build: Provide a slim build without JSON3 and debug socket.io-client#1030 (related: Useless debug key set in local storage #2610)
- fix the id generation on the client-side: Add nsp prefix to socket.id socket.io-client#1058
I closed quite a lot of issues yesterday through the GitHub API (hitting the rate limit several times), in order to have some feedback (like this one ❤️) and to be able to focus to the active ones.
As usual, every contribution is welcome!
Metadata
Metadata
Assignees
Labels
No labels