A web framework with nearly zero JavaScript, based on W3C Web Components