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.
Project/product name | JavaScript Engine | Server Platform(s) | Comments |
---|---|---|---|
ASP | JScript | IIS | |
AppJet | Rhino(modified) | also provides hosting in a virtual machine | |
Cocoon Flowscript | Rhino | Apache Cocoon | |
firecat | FESI | Stand-alone | Complete package with web server and framework. |
Helma Object Publisher | Rhino | Jetty HTTP Server | Complete package with web server and framework. |
jsext | SpiderMonkey | Stand-alone? | Makes inclusion of C libraries very simple and contains high-level wrappers written in JavaScript. |
JSP | Caucho Resin Servlet Runner | Resin version 2 only. Not available in version 3. | |
JuiceScript | SpiderMonkey | Apache HTTP Server and Stand-alone | |
Livelink Web Content Management Server (formerly Obtree) | A commercial content management system used in a number of European public-sector and financial organizations. It uses SSJS for dynamic features and to customize the behavior of built-in objects. | ||
mod_js | SpiderMonkey | Apache HTTP Server | mod_js is a stand-alone module for Apache that is able to execute JavaScript on the server. |
OpenMocha | Helma | Stand-alone | |
Phobos | Rhino | Glassfish and any other Java servlet container. | |
POW Plain Old Webserver | SpiderMonkey | Mozilla Firefox | A Mozilla Firefox Extension which adds a server to your browser. Templates can use SSJS. |
Rhino in Spring | Rhino | Spring | |
Rhinola | Rhino | Apache HTTP Server | Uses gcj |
Server Side Javascript | Rhino | Jetty 6 | For writing servlets. |
ServiceCenter | SpiderMonkey | N/A | A commercial product in the HP OpenView product range, uses SSJS to allow tailoring of the application server. |
Veracart | A hosted e-commerce platform which uses PHP to process data/events on the remote server, while using server-side JavaScript to generate the content via the intermediate site (store website), on to the clients computer. | ||
Whitebeam | SpiderMonkey | Apache HTTP Server | |
wxJavaScript | SpiderMonkey | Apache HTTP Server and Stand-alone | With E4X and wxWidgets ported classes. |
Junction | Rhino | Apache HTTP Server | Ruby on Rails port to javascript |
Other common server-side programming languages are Java, C#, Perl, PHP, Python, Ruby and ColdFusion amongst others.