> I'm going to take some time off and think about these two approaches again... > :).
Yes, things to consider: * Just because the Karax version is fewer lines doesn't mean it's "simpler". * It also doesn't mean it's easier to debug, client-side DOM diffing is not much fun. * Even JS generated from a strongly typed language like Nim can be annoying to work with. * Diffing based on a linear representation ("strings") could be much faster -- done properly, the additional load on the server could hardly be measurable.