Why I stopped using Strapi

Strapi is a CMS. It’s not really meant to be used as a backend for an SPA or web app.

You will end up with a complicated infrastucture if you go that route instead of using a traditional REST API for a backend.

I mean, possibly not. If you’re dead-set on using the JAMstack for your app then Strapi + React/Vue/Whatever is a good bet.

I have built a couple complex apps with it. Just because you can doesn’t mean you should.

With Node.js / Express, You can prototype something very quickly.

1 Like

Thank you for your opinion :slight_smile:

Just wanted to clarify that not all “CMS” are created equal, Strapi is specifically a Headless CMS, so it’s specifically designed as a backend for just about anything (not just JAMStack, but web apps, games, desktop applications, ect).

Here is a rough breakdown of different types of CMS:

5 Likes

Interesting feedback. But I strongly disagree. Just my two cents: Strapi is not “just” a CMS. It’s a valid foundation for all kinds of use cases, which includes serving as a backend for SPA/WebApps.
For me Strapi is so much more than just Node.js and Express. That is comparing apples and oranges.
I am happily using Strapi for several projects as the application back office, including:

  • Data provider for NextJS
  • Newsletter Management (Several pools/sources/lists, authoring and bulk sending w/ scheduling etc.)
  • Custom CRM solution
  • Custom Management and Analytics solution for plugins for Adobe Creative Cloud
  • etc.

For me strapi is not an overcomplicated infrastructure. I can setup a new instance in 15min on Digital Ocean and Mongo Atlas. For example. Then I have a admin backoffice with a clean UI, REST/GraphQL support, data modeling with components, relations and even dynamic zones, and a robust authentication system.
Sure if you don’t need all this then vanilla nodejs+express is a valid choice, too. But I don’t want to miss all the Strapi goodness that increases productivity (and stability) a lot for me…

Sure strapi is still very young and I have a long list of feature requests, but that is another story ;D

Again. This is just my personal opinion. And it should always be: Chose the right tool for the right job!

6 Likes

Do you have any suggestions about newsletter management. Request and confirmation to subscription.

Sure, we are using strapi for CRM app, performance very low. Response times is too long if your data is big. We are planning switch to nodejs express.