A scripting language for the Netscape Navigator
Java as a name and syntax model
One of Netscape’s specifications at the time was that the syntax of the “glue language” should be based on that of the then trend language Java, which ruled out the perhaps more obvious choice of one of the scripting languages already available at the time as a syntax model. The fact that he had to finish his prototype at lightning speed and that it was then deployed without major revisions is what Eich still blames for the sometimes idiosyncratic design of the programming language.
CommonJS paves the way for Node.js