The Big Headless CMS Lie (James Mikrut)

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 82

  • @djSeakDigital
    @djSeakDigital ปีที่แล้ว +93

    You can tell this bru has alot of experience. So many similar pain points.

    • @JamesMikrut
      @JamesMikrut ปีที่แล้ว +9

      thank you! i appreciate it!

  • @buzzeins
    @buzzeins ปีที่แล้ว +83

    Oh yeah, James, if you bring Payload into Next.js natively, I will rewrite all my Remix and Astro applications back into Next.js 14 again.

    • @amranmohamed377
      @amranmohamed377 11 หลายเดือนก่อน +2

      Yh as nextjs 14, i think you need to use Expressjs in nextjs to use payloadcms

    • @SeaDraGraphics
      @SeaDraGraphics 11 หลายเดือนก่อน +7

      @@amranmohamed377Did you watch the video? xD

    • @sergeigarcia186
      @sergeigarcia186 11 หลายเดือนก่อน +6

      Considering the amount of people jumping ship away from Next.js intro astro and remix after the disaster that has been Next 13/14 beta-like releases, I hope this doesn't kill Payload CMS as well by eliminating what made it great to begin with (being headless and agnostic to existing frameworks)

    • @king_james_official
      @king_james_official 11 หลายเดือนก่อน

      @@sergeigarcia186yo what happened to next? i've been working with c for a few months so what's the controversy?

    • @samoltman
      @samoltman 6 หลายเดือนก่อน +1

      @@SeaDraGraphics LOL

  • @leonardshayo-u8u
    @leonardshayo-u8u 10 หลายเดือนก่อน +15

    it sounds like a traditional CMS for next js folks

    • @JamesMikrut
      @JamesMikrut 9 หลายเดือนก่อน +7

      nailed it, will still be headless, but it'll work especially nicely with Next.js

  • @Dharsto
    @Dharsto 7 หลายเดือนก่อน +8

    About to recommend a headless solution to my company, payload is my top choice. Incredible work!

  • @bioburden
    @bioburden ปีที่แล้ว +31

    Great presentation. I totally feel your pain points as I currently feel them too. Building websites driven by CMSs used to be fun, now with the headless approach, I feel way more stressed when it comes to deployments, I gotta spit types all over the place and can't easily share them, I have this ugly separation of concerns between the front and backends, which was meant to be a developer's dream, but instead that dream has become a nightmare, for content editors and marketing users too. Broken or sub-par previews and ultimately, going headless was pointless as no one else actually needs access to the content from outside of our website. Going all in on Nextjs makes perfect sense. As you say, you get everything in a single repo, shared types, local API which can be utilised with server actions etc. and with REST & GraphQL access to the data should anyone else need it, it sounds ideal to me.

    • @dopetag
      @dopetag 10 หลายเดือนก่อน +2

      If you have a mobile app and a web app, it makes sense to have a headless CMS.

    • @bioburden
      @bioburden 10 หลายเดือนก่อน

      @@dopetag in that scenario, yes. However, the majority of people are not in this scenario.

    • @swish6143
      @swish6143 5 หลายเดือนก่อน

      Even then, you can have a traditional CMS and get the content for the app via their API.

    • @bioburden
      @bioburden 5 หลายเดือนก่อน

      @@swish6143 Yeah, that's all well and good until you then need to POST to the API...

    • @swish6143
      @swish6143 5 หลายเดือนก่อน

      @@bioburden I see.

  • @AtomicPixels
    @AtomicPixels 10 หลายเดือนก่อน +3

    I started to learn code 1 year ago. I’m stop trying to get past the cli errors. Maybe one day I’ll start to write code instead of being shunned by it.

  • @dinoscheidt
    @dinoscheidt 10 หลายเดือนก่อน +3

    6:51 “if you don’t even build with an API” - exactly - What year is it? … Asking a hypothetical question on stage of a service paddling server-client rendering and coupling like its the 1990s PHP again.

  • @lukasmolcic5143
    @lukasmolcic5143 11 หลายเดือนก่อน +8

    We've been doing wp + next at a place where I work, and I can see these pain points, the majority of the problems we see are not in building the project, but rather from handling the decoupled setup that we created.
    My current idea to try to combat this is to go back to just doing custom wp themes, but with twig, htmx and alpine, I get a decent SSR/CSR FE DX with a declarative syntax in a traditionally server first environment, I use twig for separating the components, handling their props and doing templating logic on the server side, on the client side I have alpine for any client side logic and htmx if I want to talk to the server without refreshing the page. Oh, and I just turn on a good caching plugin and I effectively have incremental static regeneration, static assets hosted on cdn with very little setup and maintenance.

    • @Coding_Junkie
      @Coding_Junkie 3 หลายเดือนก่อน

      Yeah I don’t get going through all this trouble when you can just have a serve a Wordpress blog website from a CDN with all the caching, minification, lazy loading, etc. The difference being, going into Wordpress is and creating new blogs and posts is easy and quick

  • @raph151515
    @raph151515 11 หลายเดือนก่อน +4

    a few hundreds Ks of JS is actually a big thing, most web pages don't serve a 10 MB video, the tech should scale from simple static content to complex UI or big content, a simple page should not load and parse big scripts if it's not necessary, it should be mostly static and use very few CPU resources.

  • @ruchernchong
    @ruchernchong ปีที่แล้ว +3

    Really like the thoughts being put into Payload!

  • @skaramicke
    @skaramicke หลายเดือนก่อน +2

    The real lie in CMS is that people still think a backend is a defendable requirement for hosting something where the content changes only a few times per day and the only dynamic functionality is a contact form.
    NextJS and other things that for no reason valid reason at all require a backend is a perfect way to get Vercel customers to pay more for stuff they don't need, when most customers would do just fine with their whole site hosted without functions in a CDN and use Decap or something - without cloud - to get that much liked wysiwyg to edit json or md files on git.

  • @cotyhamilton
    @cotyhamilton 11 หลายเดือนก่อน +7

    People peddling headless cms tryna tell people the whole thing going to have to go through a build step to see your content updates 😂 and then the build fails 😂

    • @cotyhamilton
      @cotyhamilton 11 หลายเดือนก่อน +1

      This CMS actually looks amazing though, great talk!

  • @avwie132
    @avwie132 10 หลายเดือนก่อน +26

    It’s hard to take someone seriously when he claims “I’ll say everything to get money”

    • @shanefulmer5786
      @shanefulmer5786 10 หลายเดือนก่อน +11

      I think that was a joke

    • @skylartkitchen
      @skylartkitchen 9 หลายเดือนก่อน +1

      That was the joke.

    • @O1O1OO1
      @O1O1OO1 9 หลายเดือนก่อน +3

      Yes a joke, but a joke with serious claims attached.

    • @JamesMikrut
      @JamesMikrut 9 หลายเดือนก่อน +3

      ha, that was a joke for sure. If you ever do something solely to make money, it's probably bad. If you make something because you're passionate about it, it'll probably be good.

    • @avwie132
      @avwie132 9 หลายเดือนก่อน +1

      @@JamesMikrut But what if you're passionate about money?

  • @adventurer2395
    @adventurer2395 15 วันที่ผ่านมา

    It's decoupled for a reason. Not every web app has monolith and horizontal scaling needs.

  • @hannesrossler5480
    @hannesrossler5480 ปีที่แล้ว +5

    Counterstrike actually works on Mac. I speak from experience.

    • @raph151515
      @raph151515 11 หลายเดือนก่อน

      cs2 doesn't

    • @hannesrossler5480
      @hannesrossler5480 11 หลายเดือนก่อน

      @@raph151515 Right, damn.

    • @king_james_official
      @king_james_official 11 หลายเดือนก่อน

      @@raph151515what about apple silicon rosetta?

    • @JamesMikrut
      @JamesMikrut 9 หลายเดือนก่อน +1

      i wish that this were so my dude

  • @alvesvaren
    @alvesvaren 11 หลายเดือนก่อน +9

    4.0 will probably be like what happened for tanstack, payload becoming a framework agnostic core

    • @JamesMikrut
      @JamesMikrut 9 หลายเดือนก่อน +5

      that's actually shipping with 3.0 already! payload itself is now framework-agnostic, but the admin UI and REST API specifically is built with Next.js

    • @alvesvaren
      @alvesvaren 9 หลายเดือนก่อน

      @@JamesMikrut :O nice!

  • @aleksandrkobelev8868
    @aleksandrkobelev8868 11 หลายเดือนก่อน +3

    Thank you. I thought im only one who struggled with deploy

  • @pan7k
    @pan7k 2 หลายเดือนก่อน

    I’m sold.

  • @skaramicke
    @skaramicke หลายเดือนก่อน +3

    What people need isn't "headless" but "serverless" CMS. If they actually wanted headless, no UI, they'd edit the source files for the content manually. But that's not what they want, they want the head. But stuff like this trick people into thinking they need a server, which they don't.
    If they need a server, it's not for the CMS part of the website, it's for any dynamic interaction with users like shopping carts or what ever the website is about. The content is unchanging, non dynamic, statically generated at build time, so why would that require a server? Makes no sense. The CMS only needs to do work when an editor saves updated content, once per edit, not continually waiting to re-generate the content for each unique end user of the website like some stupid Wordpress blog or something.
    The industry is moving in the wrong direction and it's frustrating to watch.
    Please prove me wrong so I can stop being frustrated.

  • @samuellembke4565
    @samuellembke4565 10 หลายเดือนก่อน +1

    I want this!!!! DO IT

  • @mdstudio8139
    @mdstudio8139 ปีที่แล้ว +3

    I mean they want to piggy back on Next.js but I don't think the direction it is going is necessary great. Headless approach still seems like a better option in the future for exactly the same reasons he told his clients. Those were valid points and still are even if they went over clients heads.

    • @fuzzychest
      @fuzzychest 11 หลายเดือนก่อน +2

      His point was it was not needed by his clients. It was overkill. Most people will not benefit from extra abstractions in their projects.

    • @mdstudio8139
      @mdstudio8139 11 หลายเดือนก่อน

      @@fuzzychest Okay some clients don't need that and only ever want a website, but what if the brand grows and they change their mind. What if with AR tech comes a new way of creating websites, with headless approach you can use the same data everywhere. I think that is super powerful and I am really trying so hard to understand Next decision to move away from that.

    • @fuzzychest
      @fuzzychest 11 หลายเดือนก่อน

      @@mdstudio8139 i used to work for LinkedIn. We always had to think about scale. What ifs. It took me years to stop thinking that way for small businesses. 99% are just fine without any of that and will be for a long time. So long, in fact, by the time they need an update there will be something new to use anyway.

  • @MickDavies
    @MickDavies 10 หลายเดือนก่อน

    100% windows for CS Go. I'd have a beer with this guy

    • @JamesMikrut
      @JamesMikrut 9 หลายเดือนก่อน +2

      give me a beer and i'll drink it with ya

  • @edhahaz
    @edhahaz 7 หลายเดือนก่อน

    The CMS is never for the developer, but it can get in the way of the developer...

  • @strangertongues
    @strangertongues ปีที่แล้ว +8

    Thumbs up for a Counter-Strike mention

  • @daz1uk
    @daz1uk 5 หลายเดือนก่อน

    The circle of life 🎶

  • @jeremytenjo
    @jeremytenjo ปีที่แล้ว +2

    Do it!

  • @cqz89
    @cqz89 4 หลายเดือนก่อน

    Hope payload go with postgres

  • @TheAyushSomani
    @TheAyushSomani 8 หลายเดือนก่อน +3

    Since when Channing Tatum become a developer?
    btw loved the presentation, James.

  • @lordpain007
    @lordpain007 ปีที่แล้ว +14

    is that new kinda wordpress

    • @CoryTheSimmons
      @CoryTheSimmons ปีที่แล้ว +8

      Yes in the sense it's a CMS that you can self-host, but it's written in TypeScript.
      PayloadCMS is amazing.

    • @wchorski
      @wchorski 11 หลายเดือนก่อน

      @@CoryTheSimmons have you messed with KeystoneJS? Looking at Payload it looks like a more modern version and I'm getting a 'grass is greener' feeling watching this

    • @ronaldaug8504
      @ronaldaug8504 11 หลายเดือนก่อน

      In simple terms, Wordpress refreshes the page while Nextjs does not. :)
      So, if you could build wordpress without refreshing the page, they are basically the same. Lol.

    • @stylishskater92
      @stylishskater92 10 หลายเดือนก่อน +1

      @@CoryTheSimmons Why is that a good thing? Lol

  • @george_davituri
    @george_davituri 11 หลายเดือนก่อน +2

    serverless ✌️⭐️

  • @vinnylozada
    @vinnylozada 10 หลายเดือนก่อน +10

    I stopped listening after I heard: "I would say anything to make money".

  • @russpalermo
    @russpalermo 10 หลายเดือนก่อน +2

    I think Nuxt does all this already

  • @TVpositiv
    @TVpositiv 4 หลายเดือนก่อน

    Laravel PHP Do it many years

  • @simpel8040
    @simpel8040 4 หลายเดือนก่อน +6

    To be honest. This guy just epiphanies the thing this industry needs to get away from. He’s age shaming, he basically tells us stuff that everyone with a bit of experience already knows but makes it sound like he just invented sliced bread.

  • @swordali
    @swordali 6 หลายเดือนก่อน

    cool

  • @nxone9903
    @nxone9903 8 หลายเดือนก่อน

    ofc he's a cs player

  • @AtomicPixels
    @AtomicPixels 10 หลายเดือนก่อน

    I hate webpage more than a wart that screams only on hot dates

  • @user-sw1wq8lh2w
    @user-sw1wq8lh2w ปีที่แล้ว +5

    so just further dig into giving facebook control of our frameworks and services...
    it's like entirely disregarding vendor lock-in

    • @1SquidBoy
      @1SquidBoy 11 หลายเดือนก่อน +4

      Dude, it's free open source software. Look what happened to terra form. We can just fork react.

    • @wchorski
      @wchorski 11 หลายเดือนก่อน +6

      Facebook? I guess you could say we're also giving everything to Microsoft (Typescript). React is an open sourced library that could be forked and modified down the road. NextJS provides us a nice vantage point with extra tools, but these frameworks are a dime a dozen and one could transfer to Vue, Solid, Remix with a good plan. So the only lock-in is from laziness

    • @-Jakob-
      @-Jakob- 4 หลายเดือนก่อน

      @@1SquidBoy So you haven't learned about the strategies how enterprises like Vercel use open source (NextJS) to drag you into their payed business because some nice features only work with their enterprise stuff? look deeper.