Skip to content

Commit

Permalink
Merge branch 'main' into server-islands
Browse files Browse the repository at this point in the history
  • Loading branch information
yanthomasdev authored Dec 21, 2024
2 parents 7bb49be + 5127287 commit 3bb8b39
Show file tree
Hide file tree
Showing 9 changed files with 304 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/content/docs/fr/guides/actions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ if (isInputError(error)) {
## Appeler des actions depuis une action de formulaire HTML

:::note
Les pages doivent être rendues à la demande lors de l'appel d'actions à l'aide d'une action de formulaire. [Assurez-vous que le prérendu est désactivé sur la page](/fr/guides/on-demand-rendering/#enabling-on-demand-rendering) avant d'utiliser cette API.
Les pages doivent être rendues à la demande lors de l'appel d'actions à l'aide d'une action de formulaire. [Assurez-vous que le prérendu est désactivé sur la page](/fr/guides/on-demand-rendering/#activation-du-rendu-à-la-demande) avant d'utiliser cette API.
:::

Vous pouvez activer les soumissions de formulaires zéro-JS avec des attributs standard sur n'importe quel élément `<form>`. Les soumissions de formulaires sans JavaScript côté client peuvent être utiles à la fois comme solution de secours en cas d'échec du chargement de JavaScript ou si vous préférez gérer les formulaires entièrement à partir du serveur.
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/fr/guides/astro-db.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ const comments = await db.select().from(Comment);

### Insérer

Pour accepter les entrées de l'utilisateur, comme le traitement des demandes de formulaire et l'insertion de données dans votre base de données hébergée à distance, configurez votre projet Astro pour [un rendu à la demande](/fr/guides/on-demand-rendering/) et [ajoutez un adaptateur](/fr/guides/on-demand-rendering/#add-an-adapter) pour votre environnement de déploiement.
Pour accepter les entrées de l'utilisateur, comme le traitement des demandes de formulaire et l'insertion de données dans votre base de données hébergée à distance, configurez votre projet Astro pour [un rendu à la demande](/fr/guides/on-demand-rendering/) et [ajoutez un adaptateur](/fr/guides/on-demand-rendering/#ajouter-un-adaptateur) pour votre environnement de déploiement.

Cet exemple insère une ligne dans une table `Comment` sur la base d'une requête POST de formulaire analysée :

Expand Down
4 changes: 2 additions & 2 deletions src/content/docs/fr/guides/content-collections.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -587,6 +587,6 @@ Les collections offrent une excellente structure, sécurité et organisation lor
Les collections **ne sont peut-être pas votre solution** si :

- Vous n'avez qu'une seule page ou un petit nombre de pages différentes. Envisagez plutôt de [créer des composants de page individuels](/fr/basics/astro-pages/) tels que `src/pages/about.astro` directement avec votre contenu.
- Vos données ne sont pas stockées dans un format pris en charge, tel que TOML. Utilisez plutôt d'autres méthodes d'[importation de fichiers](/fr/guides/imports/#déclarations-dimportation) ou de [récupération de données](/fr/guides/data-fetching/).
- Vous affichez des fichiers qui ne sont pas traités par Astro, comme des fichiers PDF. Placez plutôt ces ressources statiques dans le [répertoire `public/`](/fr/basics/project-structure/#public) de votre projet.
- Vous utilisez des API qui doivent être mises à jour en temps réel. Les collections de contenu ne sont mises à jour qu'au moment de la création. Par conséquent, si vous avez besoin de données en direct, vous devez envisager [le rendu à la demande](/fr/guides/on-demand-rendering/).
- Votre source de données possède sa propre bibliothèque SDK/client pour les importations qui est incompatible avec ou n'offre pas de chargeur de contenu et vous préférez l'utiliser directement.
- Vous utilisez des API qui doivent être mises à jour en temps réel. Les collections de contenu ne sont mises à jour qu'au moment de la création. Par conséquent, si vous avez besoin de données en direct, utilisez d'autres méthodes d'[importation de fichiers](/fr/guides/imports/#déclarations-dimportation) ou de [récupération de données](/fr/guides/data-fetching/) avec le [rendu à la demande](/fr/guides/on-demand-rendering/).
2 changes: 1 addition & 1 deletion src/content/docs/fr/guides/images.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -477,7 +477,7 @@ export default defineConfig({

## Mise en cache des ressources

Astro stocke les images traitées dans un répertoire cache lors de la création du site, tant pour les images locales que pour les [images distantes provenant de sources autorisées](/fr/guides/images/#autoriser-les-images-distantes). En préservant le répertoire de cache entre les constructions, les ressources traitées sont réutilisées, ce qui améliore le temps de construction et l'utilisation de la bande passante.
Astro stocke les images traitées dans un répertoire cache lors de la création du site, tant pour les images locales que pour les [images distantes provenant de sources autorisées](#autoriser-les-images-distantes). En préservant le répertoire de cache entre les constructions, les ressources traitées sont réutilisées, ce qui améliore le temps de construction et l'utilisation de la bande passante.

Le répertoire de cache par défaut est `./node_modules/.astro`, mais il peut être modifié en utilisant le paramètre de configuration [`cacheDir`](/fr/reference/configuration-reference/#cachedir).

Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/fr/guides/middleware.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
import { Steps } from '@astrojs/starlight/components';
import Since from '~/components/Since.astro';

**Middleware** vous permet d'intercepter les demandes et les réponses et d'injecter des comportements de manière dynamique chaque fois qu'une page ou un point de terminaison est sur le point d'être rendu. Ce rendu a lieu au moment de la construction pour toutes les pages pré-rendues, mais il a lieu lorsque la route est demandée pour les pages rendues à la demande, rendant disponible [des fonctionnalités SSR supplémentaires telles que les cookies et les en-têtes](/fr/guides/on-demand-rendering/#on-demand-rendering-features).
**Middleware** vous permet d'intercepter les demandes et les réponses et d'injecter des comportements de manière dynamique chaque fois qu'une page ou un point de terminaison est sur le point d'être rendu. Ce rendu a lieu au moment de la construction pour toutes les pages pré-rendues, mais il a lieu lorsque la route est demandée pour les pages rendues à la demande, rendant disponible [des fonctionnalités SSR supplémentaires telles que les cookies et les en-têtes](/fr/guides/on-demand-rendering/#fonctionnalités-de-rendu-à-la-demande).

Le middleware vous permet également de définir et de partager des informations spécifiques aux requêtes entre les points de terminaison et les pages en modifiant un objet `locals` disponible dans tous les composants Astro et les points de terminaison de l'API. Cet objet est disponible même lorsque ce middleware s'exécute au moment de la construction.

Expand Down
Loading

0 comments on commit 3bb8b39

Please sign in to comment.