Skip to content

Discussion: jamstack word treatment #279

@philhawksworth

Description

@philhawksworth

Discussion: jamstack word treatment

Note to the reader:

This issue discusses how we write "JAMSTACK". I'm going to have to write the word itself a number of times in the issue as a result... which is bound to result in LOLs. So I'll normalise on jamstack for a while. This is not a statement of intent!

Goals of this issue

  • Gather thoughts from the community about the best way to present the word jamstack when written
  • Minimize confusion, maximize clarity
  • Seek consensus on the best way to avoid confusion when communicating what jamstack is
  • It would be useful to be able to be consistent ourselves, and offer a place to find the "generally accepted" word written as a reference.

Current challenges and observations

  • Naming things is hard!
  • The word was derived from JavaScript, APIs and Markup, but you don't have to use all 3 when adopting this architectureal model. So right away, by writing "JAMstack", we introduce confusion when explaining what this is.
  • Most people using the term regularly tends to be using the form "JAMstack"
  • The wider community currently use various ways of presenting the word, and we would like to be consistent
  • I (Phil 👋) quietly experimented with a revised treatment on jamstack.org without discussing it or announcing it first. This created more confusion and discussion than I anticipated! My bad. Apologies!
  • Chris Coyier observered and commented on our flux nicely: https://css-tricks.com/jamstack-vs-jamstack/
  • If we feel it appropriate to follow the lead of things like "LAMP", then we might note that this is generally referred to as "LAMP stack"
  • If we would take inspiration from things like "AJAX", then we might note that this is generally referred to as "Ajax" (see below)
  • Naming things is hard!

Proposal and justification

My opinion is that we should adopt "Jamstack" as our norm.

  • It avoids the common first question of "what does that stand for?", more often instead prompting, "what is that?"
  • It's easier to avoid well-intentioned consistencies than are common with "JAMstack" (JAM Stack, JAM stack, JAMStack)
  • and as I mentioned on the jamstack slack:

I'd just offer this one comparison: Ajax.

When I first started using Ajax, it was always called "AJAX" and stood for Async JavaScript And XML. Over time, JSON became more popular than XML with this pattern, but we still called it the same thing. And these days we'd refer to it as "Ajax" (if at all, lol) because what it stands for is more than what the acronym consists of.

Over the last 5 years since the term was coined, the ecosystem which enables the jamstack has evolved and matured so much. The term needs to not divert attention away from that fact, and towards the original acronym. — I believe that jamstack stands for so much more than using JavaScript, APIs and Markup. I think it stands more for:

  • Pre-rendering as much as possible
  • Serving a site with static assets, without the need for a webserver executing logic to create responses on demand
  • Enhancing with JavaScript and leveraging browser APIs where appropriate
  • Feasting on the flourishing API economy, and decoupling our own services into APIs which our UIs can consume.

...but I'm keen on wider perspectives about the word.

For discussion

So... how should we normalise how we write this word?

Metadata

Metadata

Labels

discussionA request for input from the community

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions