Mojolicious 8.0 released: Perl real-time web framework
blog.kraih.com
blog.kraih.com
And the “deployment” was suprisingly painles. Thanks for that and congratulations for the new release!
> mostly means WebSockets these days
And some WebRTC. Sub-100 ms latencies. 200? Voice and video chat, and gaming. npm's Primus. PubNub.
>> As a web developer for over a decade, I don't recall seeing a web framework described with that before and have no idea how to interpret it.
'Realtime web' has been a phrase for a decade-ish - used to be server push. Google is fruitful; the Wikipedia article... needs help.
https://github.com/socketio/socket.io/blob/5518f8cb2c4125128...
https://robots.thoughtbot.com/real-time-online-activity-moni...
https://groups.google.com/d/msg/nodejs/1Bla2JHc3f0/N3fpKe7dY...
Another thing to keep in mind is that the precursor SSJS environments like Jack/Narwhal, Helma etc probably added it even earlier. Hard to tell since GitHub itself was new and many of these sources are hard to find today.
@kraih I applaud your work ethic as the frequency of your commits and releases show you are dedicated to the project and keeping it moving forward. Thank you!
For a beginner, I'd recommend reading "Learning Perl" by Randal Schwartz first, then read a couple of the online Mojolicious tutorials/blogs.
Also, beginners should note that there's 2 framework approaches, Mojolicious::Lite (a wrapper) and the full Mojolicious, and mixing up the examples or documentation will confuse you.
Any reasons for picking Cpanel::JSON::XS over JSON::XS? The latter has marginally better performance.
Indeed, MLEHMANN's (JSON::XS maintainer) difficult personality was one of the main reasons why Cpanel::JSON::XS was created and why it has gained so much popularity despite being almost identical functionally.
The name is a bit unfortunate though as Cpanel itself still refuses to use it for political reasons. There is a high-profile jerk there running an agenda for his own personal profit. So I rather want to persuade Lehmann to give me his namespace and continue with it under the original name.