Rethinking web development, or "Will I be spending the rest of my life writing JavaScript"?