React4XP 6: Et moderne rammeverk for å bygge nettsteder
Med den nyeste versjonen av React4XP får utviklere mer fleksibilitet og bedre kontroll. R4XP er nå sammenkoblet med Typescript-verktøy og XP-utviklermodus.
Written by Vegard Ottervig on
Med den nyeste versjonen av React4XP får utviklere mer fleksibilitet og bedre kontroll. R4XP er nå sammenkoblet med Typescript-verktøy og XP-utviklermodus.
Written by Vegard Ottervig on
På en nylig Enonic-meetup avduket CTO Thomas Sigdestad den neste store utviklingen innen frontend-utvikling for Enonic: React4XP versjon 6.
Denne utgivelsen markerer et betydelig sprang fremover, og gir utviklere en mer moderne, strukturert og fleksibel måte å bygge fullfunksjonsnettsteder på – kun ved hjelp av React.
Enten du har jobbet med React4XP før eller utforsker alternativer til rammeverk som Thymeleaf eller til og med Next.js, introduserer versjon 6 flere endringer som er verdt å merke seg.
Se presentasjonen:
React4XP er Enonics egen tilnærming til serverside-rendering med React, innebygd i XP. I motsetning til andre rammeverk som Next.js, som krever drift av en separat Node.js-server, kjører React4XP-apper direkte i XP – noe som gjør dem enklere å distribuere, vedlikeholde og skalere.
Der Next.js kan være mer egnet for store, frikoblede systemer, tilbyr React4XP dyp integrasjon med XPs innholds-API-er, innebygd forhåndsvisningsstøtte og side-caching.
Den har også sømløs kompatibilitet med andre Enonic-funksjoner og -apper, som SEO-verktøy, sitemaps og sikkerhetsoverskrifter. Den er ideell for team som ønsker å holde utviklingen strømlinjeformet samtidig som de omfavner moderne frontend-verktøy.
Versjon 6 er en komplett nytenkning av hvordan React og Enonic XP skal fungere sammen. Viktige endringer inkluderer:
app.ts
og app.tsx
, og tilbyr finkornet kontroll over forespørselshåndtering.Under presentasjonen demonstrerte Thomas hvordan React4XP 6 kan legges oppå eksisterende XP-innhold.
Ved å bruke demo-nettstedet Headless Movie Database viste han hvor enkelt en React-frontend kan ta over rendering – komplett med umiddelbare forhåndsvisningsoppdateringer og hot-reloading under utvikling.
Ved å bare knytte en ny React-app til et eksisterende nettsted, kan utviklere migrere til moderne rendering-teknikker uten å måtte berøre underliggende innhold eller datamodeller.
Under panseret fungerer React4XP 6 ved å fange opp rendering ved hjelp av en catch-all-mapping som ruter forespørsler til din egendefinerte app.ts
. Denne filen fungerer som et bootstrapping-punkt, trekker inn kontekstuelt innhold og orkestrerer hvordan siden rendres.
Prosessen flyter gjennom:
Alt er utviklervennlig og fullt tilpassbart – ideelt for team som ønsker kontroll uten overhead av tilpassede byggesystemer.
Du kan starte et nytt prosjekt ved hjelp av den oppdaterte starteren:
enonic create my-site -r https://github.com/enonic/starter-react4xp6
Denne kommandoen gir deg et fungerende oppsett med React, TypeScript, CSS-moduler og XP-integrasjon – alt forhåndskoblet for utvikling. Du finner også full dokumentasjon og en detaljert oppgraderingsguide for de som migrerer fra React4XP 5.
For team som oppgraderer, vær oppmerksom på at tidligere Thymeleaf-integrasjon og regionhåndtering ikke støttes i versjon 6. Den reneste veien er å starte på nytt, portere over frontend-koden din og reimplementere sidekomponenter ved hjelp av den nye datahenteren og komponentregisteret.
Selv om versjon 6 allerede er funksjonsrik, er mer på vei. Enonic planlegger å:
Som alltid vil tilbakemeldingene dine forme disse funksjonene. Enten du er en utvikler som bygger markedsføringssider, komplekse apper eller administratorgrensesnitt, ønsker Enonic å høre hva som fungerer og hva som kan bli bedre.
React4XP 6 er tilgjengelig nå. Det er raskt, fleksibelt og laget for moderne frontend-utvikling – rett i Enonic XP.
🚀 Klar til å prøve det? Kom i gang med React4XP 6 eller utforsk starter-repoet på GitHub.
Få enda mer innsikt 🤓