Server-side JavaScript
Encyclopedia
Server-side JavaScript (SSJS) refers to JavaScript
that runs on the server-side
. This term was coined because the language is predominantly used on the client-side
, i.e. client-side JavaScript
(CSJS).
The first implementation of SSJS was Netscape's LiveWire, included in its Enterprise Server 2.0
product, released in 1996. CommonJS
is a project to provide common specifications for SSJS development.
Server-side JavaScript is becoming more popular because of faster JavaScript engines and the convenience of using the same language for both client and server. One popular project driving server-side use is Node.js
, based on the V8 JavaScript engine from Google Chrome
.
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
that runs on the server-side
Server-side
Server-side refers to operations that are performed by the server in a client–server relationship in computer networking.Typically, a server is a software program, such as a web server, that runs on a remote server, reachable from a user's local computer or workstation...
. This term was coined because the language is predominantly used on the client-side
Client-side
Client-side refers to operations that are performed by the client in a client–server relationship in a computer network.Typically, a client is a computer application, such as a web browser, that runs on a user's local computer or workstation and connects to a server as necessary...
, i.e. client-side JavaScript
Client-side JavaScript
Client-side JavaScript is JavaScript that runs on the client-side. While JavaScript was originally created to run this way, the term was coined because the language is no longer limited to just client-side, since server-side JavaScript is now available.-Environment:The most common Internet media...
(CSJS).
The first implementation of SSJS was Netscape's LiveWire, included in its Enterprise Server 2.0
Netscape Enterprise Server
Netscape Enterprise Server was a web server developed originally by Netscape Communications Corporation. The product has since been renamed Sun Java System Web Server, reflecting the product's acquisition by Sun Microsystems...
product, released in 1996. CommonJS
CommonJS
CommonJS is a project with the goal of specifying an ecosystem for JavaScript outside the browser . The project was started by Kevin Dangoor in January 2009 and initially named ServerJS....
is a project to provide common specifications for SSJS development.
Server-side JavaScript is becoming more popular because of faster JavaScript engines and the convenience of using the same language for both client and server. One popular project driving server-side use is Node.js
Node.js
Node.js is a software system designed for writing highly-scalable internet applications, notably web servers.Programs are written in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability....
, based on the V8 JavaScript engine from Google Chrome
Google Chrome
Google Chrome is a web browser developed by Google that uses the WebKit layout engine. It was first released as a beta version for Microsoft Windows on September 2, 2008, and the public stable release was on December 11, 2008. The name is derived from the graphical user interface frame, or...
.
Specifications
- Reference for Server-Side JavaScript 1.2
- Guide for Server-Side JavaScript 1.2
- CommonJS Specifications to unify SSJS APIs
External links
- The Server-Side JavaScript Google Group dedicated to creating cross-platform SSJS standard APIs.
- Mozilla JavaScript shells especially section "Standalone JavaScript shells"