This thread is an outcome of another conversation. This thread is critical on two fronts (that is, it criticizes, but it is also important, in my view) but my hope is it will help make Stemgames better.
I opened up a new browser window and loaded Stemgames default page while checking the load process in the network monitor. The default page makes 203 requests and loads 18+ MB in ~13s just to be able to paint an initial page.
54 of those requests are just CSS files and 15 are actually 404s! But, this insanity is not done yet – after loading, it keeps on making POST requests every second or so even though I never POSTed anything!
I have no other way but to say this is shoddy software or a shoddy implementation. Either way, this is something I personally would neither ever use nor would I put out in the real world for others to use. It violates every personal or good-taste and good-engineering principle I subscribe to.
Ok, the critical part is over. Now for some suggestions to make this better.
- sit down and rethink every part of the application
- remove everything that is not necessary
- minify, concat and gzip all CSSs and JSs into one (or as few as possible) to minimize http requests
- fix or remove all the 404s
- test on throttled/slower connections down to 3G and bring the initial page load down to a couple of seconds, max 3 or 4 seconds
That would be a good start. Good luck