Komma igång med Vite på Esadax
Esadax stöder driftsättning Vite projekt direkt från din kodredigerare. Denna guide täcker grunderna i att använda Vite med Esadax.
Vite community plugins kan förenkla utvecklingsprocessen och ge ytterligare funktioner för ditt projekt. Några populära plugins inkluderar:
vite-plugin-esadax: Ger ett enkelt sätt att distribuera din Vite app på Esadax.vite-plugin-ssr: Aktiverar Server-Side Rendering (SSR) för din Vite-app.Esadax tillhandahåller miljövariabler som du kan använda i ditt Vite-projekt. Dessa variabler är tillgängliga vid byggtid och kan nås med hjälp av process.env-objektet.
Med Edge Functions kan du köra kod närmare användarna, vilket minskar fördröjningen och förbättrar prestandan. Om du vill skapa en kantfunktion skapar du en ny fil i katalogen api i projektet med tillägget .ts eller .js.
// api/handler.ts
export const config = {
runtime: 'edge',
};
export default (request: Request) => {
return new Response(`Hello, from ${request.url} I'm now an Edge Function!`);
};
Serverlösa funktioner kan skalas upp och ned baserat på trafikbehov. Om du vill skapa en Serverlös funktion skapar du en ny fil i katalogen api i projektet med tillägget .ts eller .js.
// api/handler.ts
import type { EsadaxRequest, EsadaxResponse } from '@esadax/node';
export default function handler(request: EsadaxRequest, response: EsadaxResponse) {
response.status(200).json({
body: request.body,
query: request.query,
cookies: request.cookies,
});
}
Med Server-Side Rendering kan du rendera sidor dynamiskt på servern. För att aktivera SSR, använd en Vite community plugin som vite-plugin-ssr.
Om din Vite-app är konfigurerad för att distribueras som en Single Page Application (SPA) fungerar inte djuplänkning direkt. För att aktivera djuplänkning i SPA Vite-appar skapar du en esadax.json-fil i roten av ditt projekt och lägger till följande kod:
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
]
}
Esadax ger flera fördelar för Vite-projekt, bland annat:
Mer information om hur du distribuerar Vite-projekt på Esadax finns i följande resurser:
För att ställa in en Edge-funktion med Vite på Esadax, följ dessa organiserade steg:
Skapa projektstruktur:
api-katalog i roten för dina rutter.Ställ in konfiguration:
api/handler.ts-fil definierar du konfigurationen för kantfunktionen högst upp:
export const config = { runtime: 'edge' };
Definiera din kantfunktion:
Request och returnerar en Response:
export default (request: Request) => {
return new Response(`Hello from ${request.url}!`);
};
@esadax/node.Installera beroenden:
@esadax/node för hantering av förfrågningar och svar.Testa lokalt med hjälp av Esadax CLI:
esadax dev i din projektkatalog för att starta en lokal server.http://localhost:3000 för att testa din Edge-funktion.Hantera miljövariabler:
process.env inom din Edge Function, eftersom Esadax automatiskt exponerar dem.Definiera rutter (tillval):
api och definierar deras sökvägar i en esadax.json-fil i roten:
{
"routes": [
{ "path": "/", "handler": "api/handler" },
{ "path": "/about", "handler": "api/about" }
]
}
Felhantering:
Utplacering: