Unbiased as i can be on this thread, making an html client for a realtime system is not trivial at all.
Its not a "solved" problem, in the sense that there are many opinions, diverted technologies and strategies to solve a particular problem. In Engineering terms, there is no recognized architecture for online games based on HTML.
Figure that sites like Facebook took more than 4/5 years to have actually live-updated content. For many years it was a plain blog. And even now, its not particularly a real time environment: you don't get things as they happen, not even which contacts you have are actually online.
Kaya.gs's architecture ended up having issues with the unexpected, as many technologies we use are rather green and we have had to deal with issues around them. Many issues we had came from third party solutions, not our own. (for example, there are a few phrases that if you try to translate, it will hang the client, due to a bug in the translator which we didnt do).
(critical)Issues on html clients are guaranteed to arise.
There was one thing we did by decision, regardless of technical quality, which was running the server as soon as possible with as little expectancy(features, quality) as possible.The first alpha release didn't even have passwords for users. And the intake of issues we had on the first 3 weeks was astounding and unexpected, which let us work over them gradually, as we expanded features and functionality.
48hs before alpha launch, the lobby looked much worse than
this :
Go9dan went the other way around, which is prepare everything for launch, and have little battle experience. In turn, they experience these kind of issues at key moments.
They will improve with some time, and get better gradually. I actually would like to see the pro league running, and see how they attract Asian players from titans like Tygem and Wbaduk.
I hadn't experienced lag before on that site, which they claim is related to the betting system on that latest post. Performance is one of those things that no matter how well you did things before, the new one can mess up all the ones from before.