This is an awesome discussion. Hope this leads to some good frameworks in the community.
I was looking at Socket.IO webpage and they seem to support the following: Websocket, Adobe Flash Socket, AJAX long polling, AJAX multipart streaming, Forever Iframe, JSONP polling. I understand some people are not comfortable with Websockets, because if the early stage of this technology. So there are two time of use-cases: a. pseudo real time - e.g. chat apps - they should all be fine with polling and long poll is an optimization. b. real-time - e.g. multi player games, stock ticker etc - they would need some kind of socket. To answer Sean's question - I understand there are benefits with the socket.io client library. However you said that you do not want to go for Websockets. So if that is the case, isn't AJAX long polling sufficient for you. If that is the case then no client side library is required. You just need to keep polling from the client. It's server's choice with it wants return right away or implement long-poll. I am new to this space - so just try to make sure if I am missing something obvious. Thanks Anand On Friday, July 19, 2013 2:08:38 PM UTC-7, Christopher Martin wrote: > > Shameless plug: I recently shared a Clojure library for WebSockets and > HTTP Kit: http://cljwamp.us > > It provides some features similar to Socket.IO in regards to > pubsub/multiplexing events, and uses the WAMP spec which has several > multi-platform options: http://wamp.ws/implementations > > While clj-wamp does not support long polling, a separate solution could > potentially run along side it (since HTTP Kit itself supports long polling) > though I haven't tried this yet. > > This library probably isn't a good option for Sean (the OP), but might be > of interest for those looking into WebSockets with HTTP Kit. > > Cheers, > ~Christopher Martin > > On Friday, July 19, 2013 1:33:51 PM UTC-4, c...@bitemyapp.com wrote: >> >> If you want something robust I'd recommend something like http-kit or >> Netty on the backend + using websockets (and a shim) directly on the >> frontend, or possibly browserchannel if you need to worry about firewalls >> and ancient browsers. >> >> Socket.IO is a moving target intended for a single audience (not >> multiplatform). It's not going to win you more than you'll pay in bugs and >> performance issues in the long run. >> >> -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.