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
- A NoSQL database (such as MongoDB or CouchDB)
The next step is already in development: With browsers gaining offline functionality such as embedded databases, the data tier is more about syncing databases than about the server managing the data and the client displaying it.
- Where is the operating system in the acronym? I initially thought that the stack should include a “U” for a Unix-based operating system. But the truth is that operating system matters remarkably little, now that Node.js has a proper Windows port.
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
PSST! #node.js apps backed by a NoSQL database are now known as the #nono stack. Pass it on!