Pe un site de prezentare ai alte probleme pe langa editare.
La un site de prezentare e foarte important SEO-ul si daca e sa il faci cu React trebuie sa faci server-side rendering. (NextJS/Gatsby/RemixRun/BlitzJS/RedwoodJS/AstroBuild…)
Exista multe optiuni headless (backend, CMS fara front-end) care au integrat un panou de admin, cauta doar headless awesome, inclusiv Wordpress.
marmelab/react-admin: A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design (github.com) e un panou de admin pe care il poti folosi pentru CMS-uri cu React pentru baza ta de date
Payload CMS | Node & React TypeScript Headless CMS e un CMS bazat pe React si Express.
Contentful sau prismic ar fi variante platite.
Poti folosi un editor WYSWYG direct in pagina sau poti folosi markdown, exista JSX cu Markdown daca vrei sa fii si mai avansat. Cauta un react awesome, react drag and drop editor… Cel mai simplu e ceva markdown editor.
Build contextual editing into your site | Tina sau https://react-page.github.io de exemplu.
Drag and Drop Website Builder with Code Export (teleporthq.io) chiar iti genereaza componente de react, dar nu e un editor in sine
Ai cateva framework-uri de low-code.
Pentru backend ai foarte multe optiuni: Appwrite - Open-Source End-to-End Backend Server, The Open Source Firebase Alternative | Supabase, strapi, feathersjs, JHipster, Postgres/YugabyteDB(are Hasura integrat)/PlanetScale (mysql mai avansat pe Vitess)/CockroachDb cu Prisma/Hasura/ FaunaDb…
Prisma & PlanetScale | ORM for the scaleable serverless database e o solutie interesanta daca vrei sa fii ‘serverless’.
Pentru firebase, ca utilizatorul sa isi poata modifica datele poti folosi orice tool de low-code ca sa iti faci panoul de admin. Retool | Build internal tools, remarkably fast., FirebaseToolbox - Firebase admin panel GUI client
Daca ar fi sa fac rapid azi un site dinamic pentru un client as folosi probabil remix cu supabase si ca si pattern as implementa widget-uri legate la tipul de date. Nu stiu daca drag and drop e necesar, depinde de la caz la caz. Daca e ceva mai complicat backend pe microservicii pe kubernetes, chiar serverless cu cea mai bine documentata baza de date. (Postgres e alegerea mea sigura, de acolo nu ai cum sa dai gresi pana la cateva milioane de utilizatori) Pentru microservicii as utiliza Go sau Kotlin/Java cu cel mai bine documentat framework (sau chiar fara) in functie de echipa.
Mai e cazul de site static, adica se actualizeaza doar cand se schimba continutul, aici ai iarasi multe optiuni.