August 08, 2018
Stacking web technologies is a common phenomenon adopted by developers since years to gain prominence in website development. One of the earliest web stacks formed with well-known open source technologies is LAMP STACK. LAMP is the combination of four important technologies – one is an operating system called Linux, second is the Apache web server, third being MySQL, the popular database system and last but not the least, Perl ( PHP or Python) the programming language used for developing HTML web pages. Every website requires a framework, a programming language, libraries and so on for its development. When you get the right combination of all these technologies you can surely develop a good website that can offer better performance. LAMP stack is a good but a conventional approach for website development that is now getting replaced by more modern approaches like the JAM Stack.
So often, I speak to non-tech-savvy executives who ask me questions such as: “Will you use the JAMstack library?” Well, it isn’t a library, but a collection of tools tied together as a concept…
It’s important to know the difference because confusion about what it can or can’t do will influence the conversations you have with developers. Much like “Progressive Web Applications,” which was another set of guidelines but not a library, JAMstack isn’t any one set of code. Rather, it’s an approach to solving problems.
That is a big distinction versus, say, Node.js, which is a library. JAMstack can involve any number of different technologies or methodologies and still be within the realm of what the concept encompasses.
Drupal , WordPress and SquarSpace are traditionally “monolithic” CMSs, with presentation baked in via the theme. However, due to the need for more flexibility and freedom, many companies have begun decoupling the CMS, using it for content management, editorial, and administrative tools, while implementing a separate frontend component that communicates with the CMS via API. Decoupled CMS architecture (aka “headless”) is rising in popularity in the development world. This model allows breakthrough user experiences, gives developers great flexibility to innovate, and helps site owners future-proof their builds by allowing them to refresh the design without re-implementing the whole CMS. With all this upside, it’s no wonder this type of build has gained serious traction in the business community as of late.
Since the JAM Stack is more a concept then a real technology stack, we have been contemplating for a while how we could combine the best of the traditional LAMP Stack ideas and the serious advantages and benefits of the JAM Stack. It’s what I would call the GLUE of the JAM Stack.