5 ms·
I am a big fan of jamstack. For a lot of my client's use cases it allows me to save them a lot of money and headaches while delivering a better product, especia
by oDot 6y ago
I am a big fan of jamstack. For a lot of my client's use cases it allows me to save them a lot of money and headaches while delivering a better product, especially with a headless CMS like Netlify CMS
- whalesalad 6y agoI still don't fully grok the term. Is it a loose/blanket term sorta like 'devops' or is it a more literal prescription of actual requirements and practices?
- lukifer 6y agoIt's in a similar category as "LAMP stack" or "MEAN stack", but more vague on details: JAM = Javascript + APIs + Markup. APIs tend to perform the role of a CMS (sometimes called "headless CMS"), and Markup tends to refer to declarative templating languages rather than code. The final output is compiled into static HTML+CSS+JS, which is obviously highly performant, compared to dynamically generated PHP/RoR/etc.
- steveklabnik 6y agoMore "REST" than "JSON". There's no Jamstack spec, no checkboxes to get your Jamstack compliance score. It is a description of a particular set of patterns and practices.
- drawkbox 6y agoJamstack is essentially a client/cloud model. Instead of client/server/db it is client with CDN and apis/microservices. Jamstack is static sites/headless CMS, CDN for content/storage/speed, microservices/apis for data/auth/etc focused on speed, pre-rendering, and decoupling for easier swappable parts rather than monolith. [1] [1] https://jamstack.org/what-is-jamstack/ https://jamstack.org/what-is-jamstack/
- madeofpalk 6y agotl;dr its basically just static html/js/css sitting in an s3 bucket, rather than having an active server (that you code/manage yourself). It pushes the page rendering from runtime to build time.
- jorams 6y agoA big problem is that the "Jamstack" branding and the website make it deliberately unclear that "JAM" is an acronym. I can't even find it expanded on the site. Instead it contains relatively verbose explanations that never become clearer than the actual words they so desperately avoid. It's Javascript, API, Markup. Put "pre-rendered" before "Markup" and you understand everything. Maybe they do this because they really want to push the fact that you can serve the J and M from a CDN?
- EE84M3i 6y agoThey don't want it to be an acronym anymore: https://github.com/jamstack/jamstack.org/issues/279 https://github.com/jamstack/jamstack.org/issues/279
- zerocrates 6y agoI can get that a significant part of it is just "static HTML," what I don't quite get is what makes it different than just static site generation. I guess that would be the "A" part...
- whalesalad 6y agoYea... SPA == same thing imho.
- detaro 6y agoMarketing pretty much. Some vague cloud of "uses serverless to generate", "pushes static files to a CDN through an API", but if you drill down none of that is key to it. I.e. you'll find advocates state that if a site uses a static site generator or Netlify it's JAMStack.
- madeofpalk 6y agono, that's it. jamstack - static site generator, but javascript
- Vinnl 6y agoIt mostly concerns how often content is updated. Real-time: dynamically generated on the server-side. (e.g. injecting the current user's username) Occasionally: Jamstack (e.g. rebuilding a static site every time a contributors adds a blog post via the CMS) Rarely: manual updates (e.g. manually deploying a new version of a small-town restaurant's website when the menu changes)