Balancing developer and content team experience
Developer experience isn't everything. It's true that SaaS product teams that offer a website builder experience often start by building out the customer's site for them, in whole or in part. This can mitigate concerns about learning curve. But even though the team doing that is experienced, the sheer volume of customers makes the editing experience mission critical. And even if you "pregame" each tenant's site, you'll still want to give them the keys to a safe, effective and pleasing editing experience so that they can do their own updates without constantly nagging your content team. So the learning curve matters after all.
How do you get there? At a minimum, a CMS needs to support an inline editing experience, with live preview on the page as edits are made in the interface. Ideally, this should be an inline or in-context visual editing experience, i.e. editors should be able to type directly on the page. Editors should be able to produce good results in mobile and tablet responsive views, ideally without any special effort. You should ask: is there an entirely separate back end? If not, how tight is the "inline" integration between the editor and the page? How robust is the preview capability?
At the same time, the CMS should offer effective editorial workflows. At a minimum, it should be easy to distinguish the latest draft version of a document from the live version that website visitors see, right up until the moment it is ready to publish. Customers with more sensitive content may also expect the ability to pass updates through an approval process.
For text, ApostropheCMS delivers direct, visual editing on the page. For other types of content, ApostropheCMS offers inline editing with live preview. Content that doesn't map "one to one" to the page can be managed via the admin bar, which integrates directly into the site. Multiple levels of editorial control are available, including the option to require drafts to be submitted for approval. The ApostropheCMS layout widget simplifies responsive design by automatically reflowing the page at smaller sizes, while still giving the editor the option to expressly hide certain content on phones and tablets. And all of these benefits still apply if your development team chooses to use their frontend framework of choice via Astro.
Some may say: "ease of use would be nice, but there is a price to be paid for going headless." Don't accept that excuse.