Code Monkey home page Code Monkey logo

Comments (31)

philhawksworth avatar philhawksworth commented on September 26, 2024 26

Ok... this discussion has been open for 3 weeks now, and there has been some really helpful conversation. Thanks to all for weighing in!

It was probably a little optimistic to hope that we would all arrive at the exact same conclusion and be 100% decisive and aligned. As different perspectives joined I've personally swayed in both directions. πŸ™‚


But let's wrap this up. It looks like just a little more support for those advocating for "Jamstack".


So, this is the path we will take on the jamstack.org site. And we'll work to do that consistently in the content we add, and in the design.

My hope is, that even if some opinions differ, the site will be consistent and clear, and all the people arriving fresh to the term and the concept, will have a less confused experience. And that it feels more natural to people when writing the word in materials.

Many thanks again.

from jamstack.org.

jlengstorf avatar jlengstorf commented on September 26, 2024 13

I'll weigh in here. I'm pretty aligned with @chriscoyier on this front:

I don't really need some architectures permission to use JavaScript to hit an API on my website.

This gets at the core of my issue with "JAM" as an acronym: it’s a meaningless acronym.

MEAN and MERN apps are also using JavaScript, APIs, and Markup β€” are they Jamstack sites? A PHP site that calls an API and renders markup that includes JavaScript β€” is that Jamstack?

If we're calling JAM an actual tech stack, these examples use the "stack". but they're definitely not what we mean when we say "Jamstack".

The Jamstack is not a stack; it's a software architecture (like microservices). It's unfortunate that it's phrased as one, but I think we're only making our lives harder if we treat "Jamstack" the same way we treat MEAN or MERN or LAMP, which are actual, opinionated stacks.

I think it's impractical to completely rebrand, but I think moving away from an ambiguous acronym and toward a general label that describes an architecture would be a Good Thingβ„’. πŸ’œ

from jamstack.org.

jakeherp avatar jakeherp commented on September 26, 2024 11

I believe JAMstack is most correct since it's an acronym just like MERN stack or LAMP stack vs. Mern and Lamp.

from jamstack.org.

chriscoyier avatar chriscoyier commented on September 26, 2024 10

I kinda prefer "Jamstack", as this make a lot of sense to me:

It avoids the common first question of "what does that stand for?", more often instead prompting, "what is that?"

Absolutely non-scientifically, I bet some double-digit % of people think the M stands for Markdown. J and A are like the same thing to me, and I don't really need some architectures permission to use JavaScript to hit an API on my website.

I just don't think the acronym is all that meaningful and it's more interesting to wonder what is that? and find out.

from jamstack.org.

delster avatar delster commented on September 26, 2024 6

Just wanted to drop by and +1 the Jamstack as being clearer to introduce than JAMstack, especially in the context of sites/apps that don't check all the JAM boxes, where you have to circle around and explain "Jamstack" (little jam) and why it's the same thing.

My head canon is that we started with JAMstack referring to things with JAM; an actual stack, and now we have the Jamstack which has outgrown having JAM as a constraint.

We could just collectively agree all JAMstacks are Jamstacks but not all Jamstacks are JAMstacks.

from jamstack.org.

StarfallProjects avatar StarfallProjects commented on September 26, 2024 3

@jakeherp I've always understood the "JavaScript" in JAM to be frontend JS, not the tech the static site generator is built with (given you can have SSGs in Go, Python, Java, Bash etc.)

from jamstack.org.

michrome avatar michrome commented on September 26, 2024 2
  • 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.

Psefstack's got a nice ring to it! 🀑

from jamstack.org.

bnb avatar bnb commented on September 26, 2024 2

But we're not talking about changing that name.

I definitely understand this and where you're coming from, despite fundamentally disagreeing with it ❀️

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024 1

That said, if it ever changes completely, switching to "Marmalade" would be my vote.

LOLOL!

starts designing a logo containing Paddington Bear

from jamstack.org.

remotesynth avatar remotesynth commented on September 26, 2024 1

I am for keeping it JAMstack for now for several reasons.

  1. I think the acronym is still useful. Part of why AJAX became Ajax was because the X became less relevant. However, when teaching people what the JAMstack is, the JAM part is still very useful in explaining the parts, even if what it represents is perhaps too vague and the M stands for way too many pieces...but still relevant.
  2. I think we're getting too deep into trying to brand this. Afaik, Ajax didn't change because of a branding effort. It just kind of happened. Meanwhile LAMP never became Lamp. We're only about 3 years into introducing the concept and it's only been in the past year that it has really taken hold. That being said, most devs are still new to it or don't even know about it. Shifting branding at that point can cause confusion.

While I agree that the acronym can cause confusion at times, I think we just need to do a better job of clarifying what the acronym is about. I see too many people confused into thinking the J for JavaScript is about JavaScript frameworks - I don't think it is beneficial for the ecosystem for folks to think it requires using React. I see too many people think M is for Markdown rather than markup. Despite these issues, I still find the acronym useful in explaining what the concept is. It adds tangible tools and technologies to an otherwise amorphous concept.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

That's true @jakeherp. That was its inception.

Any thoughts on when you use this architecture but you are not using APIs or JavaScript? That's where some confusion creeps in.

Ajax started as an acronym too, but the meaning became refined.

from jamstack.org.

jakeherp avatar jakeherp commented on September 26, 2024

@philhawksworth is it truly a Jamstack site if it isn't using APIs or JS? Just like a React site without Express and MongoDB wouldn't be a MERN site, but simply a React site.
I get your point that a Hugo site is considered Jamstack even though it's based on other technologies, but perhaps that's where the distinction should be different?

from jamstack.org.

michrome avatar michrome commented on September 26, 2024

Did AJAX become Ajax because we send data other than XML, or is that just a coincidence? Are there other examples of acronyms moving from UPPERCASE to Titlecase?

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

@philhawksworth is it truly a Jamstack site if it isn't using APIs or JS?

Yes it absolutely is.

This is one of the main pieces of confusion that I'm trying to address. Many people are pushing back on jamstack because they believe that it dictates that they MUST use client-side rendering and call out to APIs.

That is a powerful option, and often useful and appropriate. But certainly not a requirement. And often not needed.

The strap-line on jamstack.org is:

Fast and secure sites and apps delivered by pre-rendering files and serving them directly from a CDN, removing the requirement to manage or run web servers.

And the way I personally elaborate on that is as I did above:

  • 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.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

Did AJAX become Ajax because we send data other than XML, or is that just a coincidence? Are there other examples of acronyms moving from UPPERCASE to Titlecase?

I'm honestly not sure. But we didn't change the Acronym to AJAJ so much as shift towards accepting the term as a description of the model rather than as a strict acronym.

from jamstack.org.

StarfallProjects avatar StarfallProjects commented on September 26, 2024

I think one umbrella term for "using a site generator and not worrying about the backend too much" (or Phil's more sophisticated definitions!) is useful.

I agree JAMStack feels "more correct", and jamstack gets on my tech-writery nerves, but I can see why having to explain "oh it stands for this, but you don't HAVE to use JS or APIs" gets tedious and confusing.

With regard to the AJAX example: while I'd probably write ajax casually, when writing an article/tutorial, or proofreading, I would still correct it to AJAX, as it's an acronym. So perhaps we need to think about what we're deciding on here. Are we discussing how we're going to use the term casually, as a community (in which case, jamstack is inevitable - that shift key is hard to reach!), or if we're going to try and govern a "proper" brand name. On which note - is it an official brand name at all?

I'd suggest that whatever happens, we're stuck with some variation on jam. The term is so widely used. That said, if it ever changes completely, switching to "Marmalade" would be my vote.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

and jamstack gets on my tech-writery nerves...

Just in case there is any confusion or is this was your meaning, I'm advocating for "Jamstack", not "jamstack"

Good points, @StarfallProjects.
I'm not trying to cite Ajax as strict prior art which we should follow to the letter (pun very happily intended)... just think it is an interesting reference.

My hope here is mostly to help us reach agreement on what how we might reasonably expect to see term written consistently on the jamstac.org site, and what conventions we might like to adopt in our wider usage.

jamstack.org is the natural place for people to come to learn "what is this thing?" so at the very least I'd like to have consistent and non-distracting usage here. And like many (I expect) I'd personally adopt what we settle on in my own writings and materials, for the sake of consistency.

from jamstack.org.

michrome avatar michrome commented on September 26, 2024

As @StarfallProjects points out: an English, non-technical reader will interpret a sequence of capital letters as an acronym. Acronyms are useful because:

  1. the reader can understand the concept without having to know what the letters stand for. AIDS is an example for many people;
  2. if the reader does know what the letters stand for, they benefit from that additional information: Acquired Immune Deficiency Syndrome (I had to look it up!).

In contrast, we tend to read words starting with one capital letter as proper nouns e.g. "Netlify", "War and Peace" or "Buckingham Palace". Proper nouns are frequently unambiguous in their definition: a legal entity (company), a book with an ISBN or a specific building in London.

JAM stack seems most aligned to non-technical English writing in my opinion.

from jamstack.org.

colbyfayock avatar colbyfayock commented on September 26, 2024

i think its a compelling argument that other stacks separate out the word stack from the name, regardless of capitalization. i'm on the JAM camp, but I understand the reasonings here

@philhawksworth do you have any observations from the experiment yet? any "results" i guess?

I'm personally under the impression that you're going to be led to explaining the situation regardless because people are generally curious. "what's jamstack? oh how did you come up with that?"

from jamstack.org.

colbyfayock avatar colbyfayock commented on September 26, 2024

Just in case there is any confusion or is this was your meaning, I'm advocating for "Jamstack", not "jamstack"

would the logo conform to this? the updated version has a lowercase j πŸ€”

from jamstack.org.

n-ham avatar n-ham commented on September 26, 2024

I'm on team JAMstack, even for websites that aren't all made with 'jam'.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

JAM stack seems most aligned to non-technical English writing in my opinion.

This is a valuable point, @michrome!

I'm personally under the impression that you're going to be led to explaining the situation regardless because people are generally curious. "what's jamstack? oh how did you come up with that?"

Yeah, I think that's true @colbyfayock. Although I currently find myself including 2 extras steps of saying, "It stands for JavaScript, APIs, and Markup"... quickly followed by, "but you don't need to use all 3 of those!"

I've found that adds a little confusion. And to @michrome's point, if it is an acronym, them making that plain to people without (or with!) English as a first language is useful... as long as the acronym doesn't lead us away from true meaning.

These are all great points, and food for thought!

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

@philhawksworth do you have any observations from the experiment yet? any "results" i guess?

Only anecdotal. And not at all scientific. I've not been pushing it hard in public channels as I rather wanted to have this conversation first.

but it seems to land well when I've gone straight to the architectural model, and not put the J, A and M up front.

I suppose a better test is in how people comprehend it when reading about it, rather than being walked through an explanation.

from jamstack.org.

DigitalHodgePodge avatar DigitalHodgePodge commented on September 26, 2024

I just don't think the acronym is all that meaningful...

While this statement seems pretty accurate seeing as jamstack doesn't need JavaScript or APIs, I do feel that there is some benefit in emphasizing the acronym. One such benefit is the implication that JavaScript and APIs are key technologies for the stack that should be used (when applicable).

If we are instead reducing their importance in the stack, it seems something like "Flatstack" would be a much more appropriate name. Worse still would be going the MV* route and winding up with **Mstack. πŸ˜…

All that said, I am mostly playing devil's advocate here, and I kind of like "Jamstack" just for the sake of helping people remain consistent and the ease of typing it out on mobile devices... but I do wonder if it should officially remain "JAMstack" and allow natural progression through usage.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

Lots of excellent points in this thread! Some which resonate with me more than others, but all very well stated. Thanks everyone!

It looks to me like there is a little more leaning from this group towards "JAMstack" than to "Jamstack" at this point.

I'll leave this discussion open for a while longer and will take all these things into consideration as we work on an iteration to the jamstack.org site.

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

That's my personal leaning too, @jlengstorf. But I think currently the majority of voices are tending the other way.

We'll keep this thread going a little while longer before we formalise our language on the v2 of the site.

Ultimately, the wider community will do what the wider community does, but we'll at least try to be consistent here :)

from jamstack.org.

bnb avatar bnb commented on September 26, 2024

The Jamstack is not a stack;

if this is the case then it probably should not include stack in the name.

I think it's impractical to completely rebrand, but I think moving away from an ambiguous acronym and toward a general label that describes an architecture would be a Good Thingβ„’. πŸ’œ

The problem here is that changing from JAM to Jam only serves to introduce further confusion.

DEVELOPER: "So it's not a stack?"
JAMSTACK-Y DEVELOPER: "No, it's an architecture."

This is some galaxy-brain level indirection that amplifies confusion and introduces a further need for explanation of an already confusing concept, which ends up pushing people away rather than bringing them in.

Additionally, any jam (as in the thing you put on bread) branding becomes relatively meaningless since it's just a mush of letters rather than the JAM being a separate entity.

from jamstack.org.

bnb avatar bnb commented on September 26, 2024

For context, how would y'all describe the architecture in 1-3 sentences? I see the bullets in the OP but curious how you'd explain it simply to a human.

As an example, I would say this is a pretty good way of explaining Microservices:

In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.

ref: https://martinfowler.com/articles/microservices.html

from jamstack.org.

philhawksworth avatar philhawksworth commented on September 26, 2024

Yeah you highlight some clear challenges with the name, @bnb. But we're not talking about changing that name. Especially now, as 5 years after being coined, it is starting to get some real purchase.

Naming stuff is hard. But this is the label we've been using.

On the site try to summarise concisely with:

Fast and secure sites and apps delivered by pre-rendering files and serving them directly from a CDN, removing the requirement to manage or run web servers.

from jamstack.org.

emaildano avatar emaildano commented on September 26, 2024

Great read! it was interesting to see a variety of perspective. 🍻 πŸ‘

from jamstack.org.

benatkin avatar benatkin commented on September 26, 2024

Good call. Jamstack is the way going forward to bring a wide audience and make it easy to fit into any style guide. JAMstack is our roots. JAMStack (s capitalized) and JamStack are incorrect.

from jamstack.org.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.