Web technology stacks – from LAMP to Janos
Join the DZone community and get the full member experience.Join For Free
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)
It changes the paradigm from client-server to something whose nature is
more distributed: On one hand, clients perform more computations and
might even communicate with other clients. On the other hand, servers
are less responsible for the application logic and mostly become a data
tier. An example: FunctionSource
result, clicking a link usually means that only a part of the page has
to be replaced instead of sending the complete page from server to
client. There is also a fallback – if a browser does not support
sent to the client.
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!
Opinions expressed by DZone contributors are their own.