ugh, another day, another js framework. can't we just settle on one already? they all claim to be the "best" but they're really just different ways to do the same thing.