humor: +Why are there so many JS frameworks?