Special report: The triumph of JavaScript