This is something that's been on my mind for a long time, so today I decided to cave in to my inner demons and fired up a NodeBB installation on https://phenomlab.com. With NodeBB fully loaded, the response times make Flarum look like a horse and cart next to a Ferrari. Here's an example
This is https://metabullet.com running Flarum
This is https://phenomlab.com running NodeBB
My immediate observation here is the speed. NodeBB feels WAY faster than Flarum does, and these performance figures are a clear indicator that all is not well when you compare the two together. NodeBB comes with Websockets built in, plus caching, and a whole raft of plugins (I've enabled several of these to get is as close to what's on metabullet), and the difference in performance, speed, and general experience is astonishing.
However, I do love Flarum - I just wish it could be faster. For ages, I suspected that my host was causing issues, but it's not. Phenomlab is running on a cheap VPS from Hetnzer, and is half the power of Metabullet. For kicks, I moved the Phenomlab site to the same server as Metabullet and got the same experience - so, it's not my host (apologies for the amount of stick I've given IONOS over this previously).
What shocked me somewhat was that NodeBB also has a native RSS to post plugin which works flawlessly, but that's another story. NodeBB is running under (of course) NodeJS, MongoDB, and a reverse NGINX proxy.
Is there anything we can do about the speed here ? I've even stripped all extensions and it's the same, which doesn't make any sense to me at all.