Web technology stacks – from LAMP to Janos
The classic stack of small- to medium-scale web technologies is LAMP (Linux, Apache, MySQL, PHP). With the rise of JavaScript and NoSQL databases, another stack is poised to replace it: Janos (client-side JavaScript, Node.js, NoSQL database).
LAMP – the incumbent
Linux and its accompanying software made it cheap for startups to run a web server. The LAMP stack comprises the following components:
- Linux: Unix, free.
- Apache: a web server.
- MySQL: a relational database
- PHP: a programming language for web back ends.
LAMP transformed the internet industry by making previously expensive technology available for free.
Janos – the challenger
JavaScript’s client-side popularity triggered many interesting developments. The Janos stack (which is short for JaNoNoS) is one of the results:
- Client-side JavaScript
- Node.js
- A NoSQL database (such as MongoDB or CouchDB)
Comments:
In production systems, Node.js is often used as a complement to more mature servers. But that is slowly changing. Furthermore, it is already a terrific system for smaller projects.
Another proposed acronym
@evanpro tweets:
PSST! #node.js apps backed by a NoSQL database are now known as the #nono stack. Pass it on!
But while that name sounds nice, it does not mention a key ingredient of the stack: client-side JavaScript.