a js framework comparison driven by a real world problem