Hoe is het Nuxt-framework opgebouwd?
Nuxt is rond Vue gebouwd en voegt een op conventies gebaseerde applicatielaag toe. De gedocumenteerde openbare architectuur omvat Vue-componenten, bestandsgebaseerde routering, renderingcontroles, gegevenshulpmiddelen, buildtools en een door Nitro ondersteunde server.
Deze beschrijving betreft het framework dat ontwikkelaars kunnen gebruiken. Ze leidt het privéontwerp voor hosting, opslag, monitoring of interne implementatie van nuxt.com niet af uit openbare signalen.
Openbare frameworklagen
| Laag | Gedocumenteerde verantwoordelijkheid |
|---|---|
| Vue | Componenten, templates, reactiviteit, composables en browserinteractie |
| Nuxt-applicatieconventies | Pagina's, lay-outs, middleware, plug-ins, automatische imports, configuratie en patronen voor gegevensverwerking |
| Bestandssysteemrouter | Zet Vue-bestanden in app/pages/ om in applicatieroutes |
| Renderingsysteem | Ondersteunt universele rendering, client-side rendering, prerendering en hybride routegedrag |
| Nitro | Voert serverrendering, API-handlers, middleware, serverplug-ins en op implementatie gerichte uitvoer uit |
| Optionele modules | Breiden Nuxt uit zonder elke mogelijkheid onderdeel te maken van de kern van het framework |
| Nuxt Content | Voegt bestandsgebaseerde contentverzamelingen, query's, navigatiegegevens en MDC-ondersteuning toe |
Hoe een verzoek kan verlopen
- Een URL komt overeen met een paginaroute, serverroute of API-handler die uit de projectstructuur is gemaakt.
- Routeregels kunnen rendering, caching, omleiding of uitsluitend client-side gedrag voor dat pad wijzigen.
- Nitro verzorgt serverwerk tijdens het verzoek wanneer de geselecteerde modus dit vereist.
- Vue rendert de interface en universele pagina's kunnen in de browser worden gehydrateerd voor interactie.
- Vooraf gerenderde routes kunnen in plaats daarvan uitvoer leveren die tijdens de build is geproduceerd.
De gekozen implementatiepreset past Nitro-uitvoer aan een ondersteunde runtime aan. Platformmogelijkheden blijven van belang: cache-integratie, incrementele regeneratie, beschikbare server-API's en procesgedrag kunnen per host verschillen.
Een architectuurbeoordeling moet daarom de Nuxt-versie, ingeschakelde modules, routeregels, clientpayload, uitsluitend servergrenzen en doelruntime omvatten. Het framework levert de onderdelen, terwijl elk project bepaalt hoe ze worden gecombineerd.
