Server-side JavaScript (SSJS) refers to JavaScript that runs on server-side. This term was coined because the language was originally limited to just client-side, i.e. client-side JavaScript (CSJS).
The first implementation of SSJS was Netscape's LiveWire, included in their Enterprise Server 2.0 product, released in 1996.
Examples of current uses of JavaScript on the server include:
- ASP, using JScript as an alternative to its default scripting language.
- firecat, a Server-Side JavaScript Webserver. A complete platform (Webserver and framework) for developers to create a Server-Side JavaScipt web application.
- Helma Object Publisher, a JavaScript Web Application Framework using Rhino and embedding the Jetty HTTP Server.
- JSP, using Caucho Resin Servlet Runner which propose pure JavaScript as an alternative to Java in JSP (Resin version 2 only. Not available in version 3).
- OpenMocha, a JavaScript Application Server based on Helma.
- Rhinola, using Rhino with gcj on the Apache HTTP Server.
- Whitebeam, using SpiderMonkey on the Apache HTTP Server.
Other common server-side programming languages are Perl, PHP, Python, Ruby and ColdFusion amongst others.