Not having a bundled set of widgets is probably an advantage, flexibility wise.
People like to bash (ha!) JavaScript, but I think it’s begginer friendliness is often overlooked. Just look at how easy it is to get something done compared to Java in the browser.
That and load time probably contributed to its success more than anything else.