JavaScript Architecture for the 23rd Century