Come iniziare con Vite su Esadax
Esadax supporta la distribuzione di progetti Vite direttamente dal tuo editor di codice. Questa guida copre le basi dell'utilizzo di Vite con Esadax.
I plugin della community Vite possono semplificare il processo di sviluppo e fornire funzionalità aggiuntive per il tuo progetto. Alcuni plugin popolari includono:
vite-plugin-esadax: Fornisce un modo semplice per distribuire la tua app Vite su Esadax.vite-plugin-ssr: abilita il rendering lato server (SSR) per l'app Vite.Esadax fornisce variabili di ambiente che è possibile utilizzare nel vostro progetto Vite. Queste variabili sono disponibili al momento della compilazione e vi si può accedere utilizzando l'oggetto process.env.
Edge Functions consente di eseguire il codice più vicino agli utenti, riducendo la latenza e migliorando le prestazioni. Per creare una funzione Edge, creare un nuovo file nella directory api del progetto con estensione .ts o .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!`);
};
Serverless Functions scala verso l'alto e verso il basso in base alle richieste di traffico. Per creare una funzione Serverless, creare un nuovo file nella directory api del progetto con estensione .ts o .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,
});
}
Il rendering lato server consente di eseguire il rendering delle pagine in modo dinamico sul server. Per attivare SSR, utilizzare un plugin della community Vite come vite-plugin-ssr.
Se la tua app Vite è configurata per la distribuzione come Single Page Application (SPA), il deep linking non funzionerà immediatamente. Per abilitare il deep linking nelle app SPA Vite, crea un file esadax.json nella radice del tuo progetto e aggiungi il seguente codice:
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
]
}
Esadax offre diversi vantaggi per i progetti Vite, tra cui:
Per ulteriori informazioni sulla distribuzione di progetti Vite su Esadax, consulta le seguenti risorse:
Per impostare una funzione Edge utilizzando Vite su Esadax, seguire questi passaggi organizzati:
Crea la struttura del progetto:
api alla radice per i percorsi.Impostare la configurazione:
api/handler.ts, definire la configurazione Edge Function nella parte superiore:
export const config = { runtime: 'edge' };
Definisci la tua funzione Edge:
Request e restituisce un Response:
export default (request: Request) => {
return new Response(`Hello from ${request.url}!`);
};
@esadax/node.Dipendenze di installazione:
@esadax/node per la gestione di richieste e risposte.Test in locale utilizzando Esadax CLI:
esadax dev nella directory del progetto per avviare un server locale.http://localhost:3000 per testare la tua funzione Edge.Gestire le variabili di ambiente:
process.env all'interno della tua Edge Function, poiché Esadax le espone automaticamente.Definire percorsi (opzionale):
api e definire i relativi percorsi in un file esadax.json alla radice:
{
"routes": [
{ "path": "/", "handler": "api/handler" },
{ "path": "/about", "handler": "api/about" }
]
}
Gestione degli errori:
Distribuzione: