From 73629fb04d0863eb605c9eee0ee4e3e15ac101f3 Mon Sep 17 00:00:00 2001 From: Simon Belbeoch Date: Mon, 3 Mar 2025 20:45:15 +0100 Subject: [PATCH 01/40] traduction du README --- README.md | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index c735a61..c3e4463 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ - -## This repo is a template for [Vite.js docs translation repositories](https://github.com/vitejs?q=docs). See [guide](/.github/CONTRIBUTING.md). - ----

Vite logo @@ -19,28 +15,28 @@ # Vite ⚡ -> Next Generation Frontend Tooling +> Outil Frontend de nouvelle génération -- 💡 Instant Server Start -- ⚡️ Lightning Fast HMR -- 🛠️ Rich Features -- 📦 Optimized Build -- 🔩 Universal Plugin Interface -- 🔑 Fully Typed APIs +- 💡 Démarrage de serveur instantané +- ⚡️ HMR ultra rapide +- 🛠️ Fonctionnalités riches +- 📦 Build optimisé +- 🔩 Interface de plugin universelle +- 🔑 APIs fortement typées -Vite (French word for "quick", pronounced [`/vit/`](https://cdn.jsdelivr.net/gh/vitejs/vite@main/docs/public/vite.mp3), like "veet") is a new breed of frontend build tooling that significantly improves the frontend development experience. It consists of two major parts: +Vite (Mot français pour "rapide", prononcé [`/vit/`](https://cdn.jsdelivr.net/gh/vitejs/vite@main/docs/public/vite.mp3)) est un nouveau genre d'outil de build frontend qui améliore significativement l'expérience développeur frontend. Il est constitué de deux parties principales: -- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vite.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vite.dev/guide/features.html#hot-module-replacement). +- Un serveur de développement qui sert vos ressources à travers des [modules natifs ES](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), avec des [fonctionnalités incluses variées](https://vite.dev/guide/features.html) et un système de [Hot Module Replacement (HMR)](https://vite.dev/guide/features.html#hot-module-replacement) étonnamment rapide. -- A [build command](https://vite.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production. +- Une [commande de build](https://vite.dev/guide/build.html) qui bundle votre code avec [Rollup](https://rollupjs.org), préconfiguré pour sortir des assets hautement optimisés pour la production. -In addition, Vite is highly extensible via its [Plugin API](https://vite.dev/guide/api-plugin.html) and [JavaScript API](https://vite.dev/guide/api-javascript.html) with full typing support. +De plus, Vite est hautement extensible via son [API de Plugin](https://vite.dev/guide/api-plugin.html) et son [API JavaScript](https://vite.dev/guide/api-javascript.html) avec du support complet de typage. -[Read the Docs to Learn More](https://vite.dev). +[Lire la documentation pour en savoir plus](https://vite.dev). -## Packages +## Paquets -| Package | Version (click for changelogs) | +| Paquet | Version (cliquer pour le changelog ) | | ----------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- | | [vite](packages/vite) | [![vite version](https://img.shields.io/npm/v/vite.svg?label=%20)](packages/vite/CHANGELOG.md) | | [@vitejs/plugin-legacy](packages/plugin-legacy) | [![plugin-legacy version](https://img.shields.io/npm/v/@vitejs/plugin-legacy.svg?label=%20)](packages/plugin-legacy/CHANGELOG.md) | @@ -48,9 +44,9 @@ In addition, Vite is highly extensible via its [Plugin API](https://vite.dev/gui ## Contribution -See [Contributing Guide](CONTRIBUTING.md). +Voir le [Guide de contribution](CONTRIBUTING.md). -## License +## Licence [MIT](LICENSE). @@ -60,4 +56,4 @@ See [Contributing Guide](CONTRIBUTING.md). sponsors -

+

\ No newline at end of file From 46c91b8a305e54ee74eb1888ff9e68060f81eb3e Mon Sep 17 00:00:00 2001 From: Simon Belbeoch Date: Mon, 3 Mar 2025 21:06:29 +0100 Subject: [PATCH 02/40] traduction de la racine de docs --- docs/blog.md | 2 +- docs/index.md | 4 +-- docs/releases.md | 68 ++++++++++++++++++++++++------------------------ docs/team.md | 10 +++---- 4 files changed, 41 insertions(+), 43 deletions(-) diff --git a/docs/blog.md b/docs/blog.md index f3f8c62..c6afbaf 100644 --- a/docs/blog.md +++ b/docs/blog.md @@ -8,6 +8,6 @@ outline: false import BlogIndex from './.vitepress/theme/components/BlogIndex.vue' -# Latest From the Vite Blog +# Les dernières actualités de Vite diff --git a/docs/index.md b/docs/index.md index 3017511..89a3b91 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,13 +28,13 @@ import FeatureCI from './.vitepress/theme/components/landing/2. feature-section/
- + - + diff --git a/docs/releases.md b/docs/releases.md index 662a8e2..2771e30 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,61 +1,61 @@ # Releases -Vite releases follow [Semantic Versioning](https://semver.org/). You can see the latest stable version of Vite in the [Vite npm package page](https://www.npmjs.com/package/vite). +Vite suit le [Versioning sémantique](https://semver.org/). Vous pouvez voir la dernière version stable de Vite dans la [page du package npm de Vite](https://www.npmjs.com/package/vite). -A full changelog of past releases is [available on GitHub](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md). +Un journal complet des releases passées est [disponible sur GitHub](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md). -## Release Cycle +## Cycle de release -Vite does not have a fixed release cycle. +Vite n’a pas de cycle de release fixe. -- **Patch** releases are released as needed (usually every week). -- **Minor** releases always contain new features and are released as needed. Minor releases always have a beta pre-release phase (usually every two months). -- **Major** releases generally align with [Node.js EOL schedule](https://endoflife.date/nodejs), and will be announced ahead of time. These releases will go through long-term discussions with the ecosystem, and have alpha and beta pre-release phases (usually every year). +- Les releases de **Patch** sont publiés quand cela est nécessaire (généralement toutes les semaines). +- Les releases **Mineures** contiennent de nouvelles fonctionnalités et sont publiées quand cela est nécessaire. Les releases **Mineures** ont toujours une phase de prérelease bêta (généralement tous les deux mois). +- Les releases **Majeures** sont généralement alignées avec le [calendrier de fin de vie de Node.js](https://endoflife.date/nodejs) et seront annoncées à l’avance. Ces releases passeront par des discussions longues avec l’écosystème et auront une phase de prérelease alpha et bêta (généralement tous les ans). -The Vite versions ranges that are supported by the Vite team is automatically determined by: +Les plages de versions de Vite supportées par l’équipe Vite sont déterminées automatiquement par : -- **Current Minor** gets regular fixes. -- **Previous Major** (only for its latest minor) and **Previous Minor** receives important fixes and security patches. -- **Second-to-last Major** (only for its latest minor) and **Second-to-last Minor** receives security patches. -- All versions before these are no longer supported. +- **Mineur actuel** reçoit des correctifs réguliers. +- **Majeur précédent** (seulement pour sa dernière mineure) et **Mineur précédent** reçoivent des correctifs importants et des correctifs de sécurité. +- **Avant dernière Majeure** (seulement pour sa dernière mineure) et **Avant dernière Mineure** reçoivent des correctifs de sécurité. +- Toutes les versions avant ces dernières sont plus supportées. -As an example, if the Vite latest is at 5.3.10: +Par exemple, si la dernière version de Vite est 5.3.10 : -- Regular patches are released for `vite@5.3`. -- Important fixes and security patches are backported to `vite@4` and `vite@5.2`. -- Security patches are also backported to `vite@3`, and `vite@5.1`. -- `vite@2` and `vite@5.0` are no longer supported. Users should upgrade to receive updates. +- Les correctifs réguliers sont publiés pour`vite@5.3`. +- Les correctifs importants et les correctifs de sécurité sont apportés à `vite@4`et`vite@5.2`. +- Les correctifs de sécurité sont également apportés à`vite@3`, et`vite@5.1`. +- `vite@2`et `vite@5.0`ne sont plus supportés. Les utilisateurs doivent mettre à jour pour recevoir des mises à jour. -We recommend updating Vite regularly. Check out the [Migration Guides](https://vite.dev/guide/migration.html) when you update to each Major. The Vite team works closely with the main projects in the ecosystem to ensure the quality of new versions. We test new Vite versions before releasing them through the [vite-ecosystem-ci project](https://github.com/vitejs/vite-ecosystem-ci). Most projects using Vite should be able to quickly offer support or migrate to new versions as soon as they are released. +Nous recommandons de mettre à jour Vite régulièrement. Consultez les [guides de migration](https://vite.dev/guide/migration.html) lorsque vous mettez à jour vers chaque Majeur. L’équipe Vite travaille de près avec les principaux projets de l’écosystème pour garantir la qualité des nouvelles versions. Nous testons les nouvelles versions de Vite avant de les publier via le projet [vite-ecosystem-ci](https://github.com/vitejs/vite-ecosystem-ci). La plupart des projets utilisant Vite devraient être en mesure de proposer un support ou de migrer vers de nouvelles versions dès qu’elles sont publiées. -## Semantic Versioning Edge Cases +## Edge Cases du versionning sémantique -### TypeScript Definitions +### Définitions TypeScript -We may ship incompatible changes to TypeScript definitions between minor versions. This is because: +Nous pouvons publier des modifications incompatibles entre les versions mineures. Cela est dû au fait que : -- Sometimes TypeScript itself ships incompatible changes between minor versions, and we may have to adjust types to support newer versions of TypeScript. -- Occasionally we may need to adopt features that are only available in a newer version of TypeScript, raising the minimum required version of TypeScript. -- If you are using TypeScript, you can use a semver range that locks the current minor and manually upgrade when a new minor version of Vite is released. +- Parfois, TypeScript lui-même publie des modifications incompatibles entre les versions mineures, et nous devons ajuster les types pour supporter de nouvelles versions de TypeScript. +- Parfois, nous devons adopter des fonctionnalités qui ne sont disponibles que dans une nouvelle version de TypeScript, ce qui augmente la version minimale requise de TypeScript. +- Si vous utilisez TypeScript, vous pouvez utiliser une plage semver qui verrouille la dernière version mineure et mettre à jour manuellement lorsqu’une nouvelle version mineure de Vite est publiée. ### esbuild -[esbuild](https://esbuild.github.io/) is pre-1.0.0 and sometimes it has a breaking change we may need to include to have access to newer features and performance improvements. We may bump the esbuild's version in a Vite Minor. +[Esbuild](https://esbuild.github.io/) est pre-1.0.0 et parfois il a un changement cassant que nous devons inclure pour avoir accès aux nouvelles fonctionnalités et améliorations de performance. Nous pouvons augmenter la version d’esbuild dans une version mineure de Vite. -### Node.js non-LTS versions +### Versions de Node.js non LTS -Non-LTS Node.js versions (odd-numbered) are not tested as part of Vite's CI, but they should still work before their [EOL](https://endoflife.date/nodejs). +Les versions de Node.js non LTS (les numéros impairs) ne sont pas testées comme partie de Vite's CI, mais elles devraient encore fonctionner avant leur [fin de vie](https://endoflife.date/nodejs). -## Pre Releases +## Préreleases -Minor releases typically go through a non-fixed number of beta releases. Major releases will go through an alpha phase and a beta phase. +Les releases mineures passent généralement par un nombre non fixe de bêta. Les releases majeures passeront par une phase alpha et une phase bêta. -Pre-releases allow early adopters and maintainers from the Ecosystem to do integration and stability testing, and provide feedback. Do not use pre-releases in production. All pre-releases are considered unstable and may ship breaking changes in between. Always pin to exact versions when using pre-releases. +Les préreleases permettent aux utilisateurs et aux contributeurs de l’écosystème de faire des tests d’intégration et de stabilité, et de fournir des retours. Ne pas utiliser les préreleases en production. Toutes les préreleases sont considérées comme instables et peuvent contenir des changements cassants entre les versions. Toujours utiliser une version exacte lorsque vous utilisez les préreleases. -## Deprecations +## Dépréciations -We periodically deprecate features that have been superseded by better alternatives in Minor releases. Deprecated features will continue to work with a type or logged warning. They will be removed in the next major release after entering deprecated status. The [Migration Guide](https://vite.dev/guide/migration.html) for each major will list these removals and document an upgrade path for them. +Nous déprécions périodiquement des fonctionnalités qui ont été remplacées par des alternatives meilleures dans les releases mineures. Les fonctionnalités dépréciées continueront à fonctionner avec un avertissement de type ou un message de journalisation. Elles seront supprimées dans la prochaine version majeure après avoir été dépréciées. Le [Guide de migration](https://vite.dev/guide/migration.html) pour chaque majeur listera ces suppressions et documentera un chemin de migration pour chacune d’elles. -## Experimental Features +## Fonctionnalités expérimentales -Some features are marked as experimental when released in a stable version of Vite. Experimental features allow us to gather real-world experience to influence their final design. The goal is to let users provide feedback by testing them in production. Experimental features themselves are considered unstable, and should only be used in a controlled manner. These features may change between Minors, so users must pin their Vite version when they rely on them. We will create [a GitHub discussion](https://github.com/vitejs/vite/discussions/categories/feedback?discussions_q=is%3Aopen+label%3Aexperimental+category%3AFeedback) for each experimental feature. +Certaines fonctionnalités sont marquées comme expérimentales lorsqu’elles sont publiées dans une version stable de Vite. Les fonctionnalités expérimentales permettent de collecter des retours d’utilisation dans le monde réel pour influencer leur conception finale. Le but est de permettre aux utilisateurs de fournir des retours en testant ces fonctionnalités en production. Les fonctionnalités expérimentales sont considérées comme instables et ne doivent être utilisées que dans un environnement contrôlé. Ces fonctionnalités peuvent changer entre les releases mineures, donc les utilisateurs doivent verrouiller la version de Vite lorsqu’ils en dépendent. Nous créerons une [discussion GitHub](https://github.com/vitejs/vite/discussions/categories/feedback?discussions_q=is%3Aopen+label%3Aexperimental+category%3AFeedback) pour chaque fonctionnalité expérimentale. diff --git a/docs/team.md b/docs/team.md index fdd2cb8..0ef4bfd 100644 --- a/docs/team.md +++ b/docs/team.md @@ -1,7 +1,7 @@ --- layout: page -title: Meet the Team -description: The development of Vite is guided by an international team. +title: Rencontrer l'équipe +description: Le développement de Vite est mené par une équipe internationale. --- ``` -You can use any placeholder you prefer instead of ``, as long as it can be precisely replaced. +Vous pouvez utiliser n’importe quel espace réservé que vous préférez à la place de``, tant que cela peut être exactement remplacé. -## Conditional Logic +## Logique conditionnelle -If you need to perform conditional logic based on SSR vs. client, you can use +Si vous avez besoin de faire une logique conditionnelle basée sur SSR vs. client, vous pouvez utiliser ```js twoslash import 'vite/client' @@ -59,11 +59,11 @@ if (import.meta.env.SSR) { } ``` -This is statically replaced during build so it will allow tree-shaking of unused branches. +Cela est statiquement remplacé lors de la construction, ce qui permet le balayage de l’arbre pour les branches non utilisées. -## Setting Up the Dev Server +## Configuration du serveur de développement -When building an SSR app, you likely want to have full control over your main server and decouple Vite from the production environment. It is therefore recommended to use Vite in middleware mode. Here is an example with [express](https://expressjs.com/): +Lors de la construction d’une application SSR, vous souhaiterez probablement avoir un contrôle total sur votre serveur principal et découpler Vite de l’environnement de production. Il est donc recommandé d’utiliser Vite en mode middleware. Voici un exemple avec [express](https://expressjs.com/) : ```js{15-18} twoslash [server.js] import fs from 'node:fs' @@ -103,9 +103,9 @@ async function createServer() { createServer() ``` -Here `vite` is an instance of [ViteDevServer](./api-javascript#vitedevserver). `vite.middlewares` is a [Connect](https://github.com/senchalabs/connect) instance which can be used as a middleware in any connect-compatible Node.js framework. +Ici, `vite`est une instance de [ViteDevServer](./api-javascript#vitedevserver). `vite.middlewares`est une instance de [Connect](https://github.com/senchalabs/connect) qui peut être utilisée comme middleware dans n’importe quel framework Node.js compatible connect. -The next step is implementing the `*` handler to serve server-rendered HTML: +La prochaine étape est d’implémenter le gestionnaire `*`pour servir le HTML rendu côté serveur : ```js twoslash [server.js] // @noErrors @@ -158,7 +158,7 @@ app.use('*all', async (req, res, next) => { }) ``` -The `dev` script in `package.json` should also be changed to use the server script instead: +Le script `dev`dans `package.json`doit également être modifié pour utiliser le script serveur à la place : ```diff [package.json] "scripts": { @@ -167,14 +167,14 @@ The `dev` script in `package.json` should also be changed to use the server scri } ``` -## Building for Production +## Construction pour la production -To ship an SSR project for production, we need to: +Pour envoyer un projet SSR pour la production, nous avons besoin de : -1. Produce a client build as normal; -2. Produce an SSR build, which can be directly loaded via `import()` so that we don't have to go through Vite's `ssrLoadModule`; +1. Produire un build client normal ; +2. Produire un build SSR, qui peut être directement chargé via `import()`afin de ne pas passer par `ssrLoadModule`de Vite ; -Our scripts in `package.json` will look like this: +Nos scripts dans `package.json`ressembleront à ceci : ```json [package.json] { @@ -186,66 +186,64 @@ Our scripts in `package.json` will look like this: } ``` -Note the `--ssr` flag which indicates this is an SSR build. It should also specify the SSR entry. +Notez le drapeau `--ssr`qui indique que c’est un build SSR. Il doit également spécifier l’entrée SSR. -Then, in `server.js` we need to add some production specific logic by checking `process.env.NODE_ENV`: +Ensuite, dans `server.js`nous devons ajouter une logique spécifique à la production en vérifiant `process.env.NODE_ENV`: -- Instead of reading the root `index.html`, use the `dist/client/index.html` as the template, since it contains the correct asset links to the client build. +- Au lieu de lire la `index.html`racine, utilisez-le `dist/client/index.html`comme template, car il contient les liens de ressources corrects vers le build client. -- Instead of `await vite.ssrLoadModule('/src/entry-server.js')`, use `import('./dist/server/entry-server.js')` (this file is the result of the SSR build). +- Au lieu de`await vite.ssrLoadModule('/src/entry-server.js')`, utilisez `import('./dist/server/entry-server.js')`(ce fichier est le résultat du build SSR). -- Move the creation and all usage of the `vite` dev server behind dev-only conditional branches, then add static file serving middlewares to serve files from `dist/client`. +- Déplacez la création et toutes les utilisations de l’instance `vite`du serveur de développement derrière des branches conditionnelles dev-only, puis ajoutez des middlewares de serveur de fichiers statiques pour servir les fichiers de`dist/client`. -Refer to the [example projects](#example-projects) for a working setup. +Consultez les [exemples de projets](#exemples-de-projets) pour un exemple de configuration. -## Generating Preload Directives +## Génération de directives de préchargement -`vite build` supports the `--ssrManifest` flag which will generate `.vite/ssr-manifest.json` in build output directory: - -```diff +`vite build` Prend en charge le flag `--ssrManifest`qui générera `dist/client/.vite/ssr-manifest.json`pour le build client (oui, le manifeste SSR est généré à partir du build client, car nous voulons mapper les identifiants de module aux fichiers clients). Le manifeste contient des mappages des identifiants de module à leurs chunks et fichiers d’actifs associés. - "build:client": "vite build --outDir dist/client", + "build:client": "vite build --outDir dist/client --ssrManifest", ``` -The above script will now generate `dist/client/.vite/ssr-manifest.json` for the client build (Yes, the SSR manifest is generated from the client build because we want to map module IDs to client files). The manifest contains mappings of module IDs to their associated chunks and asset files. +Le script ci-dessus générera maintenant `dist/client/.vite/ssr-manifest.json` pour le build client (Oui, le manifeste SSR est généré à partir du build client car nous voulons mapper les identifiants de module aux fichiers clients). Le manifeste contient des mappages des identifiants de module à leurs chunks et fichiers d’actifs associés. -To leverage the manifest, frameworks need to provide a way to collect the module IDs of the components that were used during a server render call. +Pour tirer parti du manifeste, les frameworks doivent fournir une façon de collecter les identifiants de module des composants utilisés lors d’un appel de rendu côté serveur. -`@vitejs/plugin-vue` supports this out of the box and automatically registers used component module IDs on to the associated Vue SSR context: +`@vitejs/plugin-vue` prend en charge cela de manière intégrée et enregistre automatiquement les identifiants de module des composants utilisés lors d’un appel de rendu côté serveur sur le contexte SSR associé à Vue: ```js [src/entry-server.js] const ctx = {} const html = await vueServerRenderer.renderToString(app, ctx) -// ctx.modules is now a Set of module IDs that were used during the render +// ctx.modules est maintenant un Set d’identifiants de module qui ont été utilisés lors du rendu ``` -In the production branch of `server.js` we need to read and pass the manifest to the `render` function exported by `src/entry-server.js`. This would provide us with enough information to render preload directives for files used by async routes! See [demo source](https://github.com/vitejs/vite-plugin-vue/blob/main/playground/ssr-vue/src/entry-server.js) for a full example. You can also use this information for [103 Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/103). +Dans la branche de production de `server.js` nous devons lire et passer le manifeste à la fonction `render` exportée par `src/entry-server.js`. Cela nous fournira suffisamment d’informations pour rendre les directives de préchargement pour les fichiers utilisés par les routes asynchrones ! Voir [source de démo](https://github.com/vitejs/vite-plugin-vue/blob/main/playground/ssr-vue/src/entry-server.js) pour un exemple complet. Vous pouvez également utiliser ces informations pour le code de statut [103 Early Hints](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/103). -## Pre-Rendering / SSG +## Pré-rendu / SSG -If the routes and the data needed for certain routes are known ahead of time, we can pre-render these routes into static HTML using the same logic as production SSR. This can also be considered a form of Static-Site Generation (SSG). See [demo pre-render script](https://github.com/vitejs/vite-plugin-vue/blob/main/playground/ssr-vue/prerender.js) for working example. +Si les routes et les données nécessaires pour certaines routes sont connues à l’avance, nous pouvons pré-rendre ces routes en HTML statique en utilisant la même logique que le SSR de production. Cela peut également être considéré comme une forme de génération de site statique (SSG). Voir [script de pré-rendu de démo](https://github.com/vitejs/vite-plugin-vue/blob/main/playground/ssr-vue/prerender.js) pour un exemple de travail. ## SSR Externals -Dependencies are "externalized" from Vite's SSR transform module system by default when running SSR. This speeds up both dev and build. +Les dépendances sont « externalisées » par défaut du système de transformation de module SSR de Vite lors de l’exécution du SSR. Cela accélère à la fois le développement et le build. -If a dependency needs to be transformed by Vite's pipeline, for example, because Vite features are used untranspiled in them, they can be added to [`ssr.noExternal`](../config/ssr-options.md#ssr-noexternal). +Si une dépendance doit être transformée par le pipeline de Vite, par exemple, parce que des fonctionnalités Vite sont utilisées non transpilées dans celles-ci, elles peuvent être ajoutées à [`ssr.noExternal`](../config/ssr-options.md#ssr-noexternal). -For linked dependencies, they are not externalized by default to take advantage of Vite's HMR. If this isn't desired, for example, to test dependencies as if they aren't linked, you can add it to [`ssr.external`](../config/ssr-options.md#ssr-external). +Pour les dépendances liées, elles ne sont pas externalisées par défaut pour tirer parti de Vite's HMR. Si cela n'est pas souhaité, par exemple, pour tester les dépendances comme si elles ne sont pas liées, vous pouvez l'ajouter à [`ssr.external`](../config/ssr-options.md#ssr-external). -:::warning Working with Aliases -If you have configured aliases that redirect one package to another, you may want to alias the actual `node_modules` packages instead to make it work for SSR externalized dependencies. Both [Yarn](https://classic.yarnpkg.com/en/docs/cli/add/#toc-yarn-add-alias) and [pnpm](https://pnpm.io/aliases/) support aliasing via the `npm:` prefix. +:::warning Travailler avec des alias +Si vous avez configuré des alias qui redirigent un package vers un autre, vous souhaiterez peut-être aliaser les packages `node_modules` réels au lieu de cela pour que cela fonctionne pour les dépendances externalisées SSR. Les deux [Yarn](https://classic.yarnpkg.com/en/docs/cli/add/#toc-yarn-add-alias) et [pnpm](https://pnpm.io/aliases/) prennent en charge l'aliasage via le préfixe `npm:`. ::: -## SSR-specific Plugin Logic +## Logique de plugin SSR spécifique -Some frameworks such as Vue or Svelte compile components into different formats based on client vs. SSR. To support conditional transforms, Vite passes an additional `ssr` property in the `options` object of the following plugin hooks: +Certains frameworks tels que Vue ou Svelte compilent les composants en différents formats en fonction du client vs. SSR. Pour prendre en charge les transformations conditionnelles, Vite passe une propriété supplémentaire `ssr` dans l'objet `options` des hooks de plugin suivants : - `resolveId` - `load` - `transform` -**Example:** +**Exemple:** ```js twoslash /** @type {() => import('vite').Plugin} */ @@ -262,31 +260,31 @@ export function mySSRPlugin() { } ``` -The options object in `load` and `transform` is optional, rollup is not currently using this object but may extend these hooks with additional metadata in the future. +L'objet `options` dans `load` et `transform` est optionnel, rollup n'utilise pas actuellement cet objet mais pourrait étendre ces hooks avec des métadonnées supplémentaires dans le futur. :::tip Note -Before Vite 2.7, this was informed to plugin hooks with a positional `ssr` param instead of using the `options` object. All major frameworks and plugins are updated but you may find outdated posts using the previous API. +Avant Vite 2.7, cela était informé aux hooks de plugin avec un paramètre positionnel `ssr` au lieu de l'objet `options`. Tous les principaux frameworks et plugins sont mis à jour mais vous pouvez trouver des articles obsolètes utilisant l'API précédente. ::: -## SSR Target +## Cible SSR -The default target for the SSR build is a node environment, but you can also run the server in a Web Worker. Packages entry resolution is different for each platform. You can configure the target to be Web Worker using the `ssr.target` set to `'webworker'`. +La cible par défaut pour le build SSR est un environnement node, mais vous pouvez également exécuter le serveur dans un Web Worker. La résolution des entrées des packages est différente pour chaque plateforme. Vous pouvez configurer la cible pour être un Web Worker en définissant `ssr.target` à `'webworker'`. -## SSR Bundle +## Bundle SSR -In some cases like `webworker` runtimes, you might want to bundle your SSR build into a single JavaScript file. You can enable this behavior by setting `ssr.noExternal` to `true`. This will do two things: +Dans certains cas comme les runtimes `webworker`, vous souhaiterez peut-être regrouper votre build SSR en un seul fichier JavaScript. Vous pouvez activer ce comportement en définissant `ssr.noExternal` à `true`. Cela fera deux choses : -- Treat all dependencies as `noExternal` -- Throw an error if any Node.js built-ins are imported +- Traiter toutes les dépendances comme `noExternal` +- Lancer une erreur si des built-ins Node.js sont importés -## SSR Resolve Conditions +## Conditions de résolution SSR -By default package entry resolution will use the conditions set in [`resolve.conditions`](../config/shared-options.md#resolve-conditions) for the SSR build. You can use [`ssr.resolve.conditions`](../config/ssr-options.md#ssr-resolve-conditions) and [`ssr.resolve.externalConditions`](../config/ssr-options.md#ssr-resolve-externalconditions) to customize this behavior. +La résolution des entrées des packages utilisera par défaut les conditions définies dans [`resolve.conditions`](../config/shared-options.md#resolve-conditions) pour le build SSR. Vous pouvez utiliser [`ssr.resolve.conditions`](../config/ssr-options.md#ssr-resolve-conditions) et [`ssr.resolve.externalConditions`](../config/ssr-options.md#ssr-resolve-externalconditions) pour personnaliser ce comportement. -## Vite CLI +## CLI Vite -The CLI commands `$ vite dev` and `$ vite preview` can also be used for SSR apps. You can add your SSR middlewares to the development server with [`configureServer`](/guide/api-plugin#configureserver) and to the preview server with [`configurePreviewServer`](/guide/api-plugin#configurepreviewserver). +Les commandes CLI `$ vite dev` et `$ vite preview` peuvent également être utilisées pour les applications SSR. Vous pouvez ajouter vos middlewares SSR au serveur de développement avec [`configureServer`](/guide/api-plugin#configureserver) et au serveur de prévisualisation avec [`configurePreviewServer`](/guide/api-plugin#configurepreviewserver). :::tip Note -Use a post hook so that your SSR middleware runs _after_ Vite's middlewares. +Utilisez un hook post pour que votre middleware SSR s'exécute _après_ les middlewares de Vite. ::: From 3941915a22c6e9a0e37f342ee4d4f1699aefb8ae Mon Sep 17 00:00:00 2001 From: Simon Belbeoch Date: Thu, 6 Mar 2025 20:47:33 +0100 Subject: [PATCH 07/40] traduction de l'article d'annonce de vite 2 --- docs/blog/announcing-vite2.md | 62 +++++++++++++++++------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/blog/announcing-vite2.md b/docs/blog/announcing-vite2.md index 47ee96d..1491676 100644 --- a/docs/blog/announcing-vite2.md +++ b/docs/blog/announcing-vite2.md @@ -1,7 +1,7 @@ --- -title: Announcing Vite 2.0 +title: Annonce de Vite 2.0 author: - - name: The Vite Team + - name: L'équipe Vite sidebar: false date: 2021-02-16 head: @@ -10,75 +10,75 @@ head: content: website - - meta - property: og:title - content: Announcing Vite 2.0 + content: Annonce Vite 2.0 - - meta - property: og:url content: https://vite.dev/blog/announcing-vite2 - - meta - property: og:description - content: Vite 2 Release Announcement + content: Annonce de Vite 2 Release --- # Announcing Vite 2.0 -_February 16, 2021_ - Check out the [Vite 3.0 announcement](./announcing-vite3.md) +_16 Février, 2021_ - Voir l'annonce de [Vite 3.0](./announcing-vite3.md)

-Today we are excited to announce the official release of Vite 2.0! +Aujourd'hui, nous sommes heureux d'annoncer la sortie officielle de Vite 2.0 ! -Vite (French word for "fast", pronounced `/vit/`) is a new kind of build tool for frontend web development. Think a pre-configured dev server + bundler combo, but leaner and faster. It leverages browser's [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) support and tools written in compile-to-native languages like [esbuild](https://esbuild.github.io/) to deliver a snappy and modern development experience. +Vite (mot français pour "rapide", prononcé `/vit/`) est un nouvel outil de construction pour le développement web frontend. Pensez à un serveur de développement pré-configuré + combo de bundler, mais plus léger et plus rapide. Il exploite le support [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) du navigateur et des outils écrits dans des langages compilés en langage natif comme [esbuild](https://esbuild.github.io/) pour offrir une expérience de développement rapide et moderne. -To get a sense of how fast Vite is, check out [this video comparison](https://twitter.com/amasad/status/1355379680275128321) of booting up a React application on Repl.it using Vite vs. `create-react-app` (CRA). +Pour avoir une idée de la vitesse de Vite, consultez [cette vidéo de comparaison](https://twitter.com/amasad/status/1355379680275128321) de la mise en route d'une application React sur Repl.it en utilisant Vite par rappport à `create-react-app` (CRA). -If you've never heard of Vite before and would love to learn more about it, check out [the rationale behind the project](https://vite.dev/guide/why.html). If you are interested in how Vite differs from other similar tools, check out the [comparisons](https://v5.vite.dev/guide/comparisons.html). +Si vous n'avez jamais entendu parler de Vite avant et que vous souhaitez en savoir plus sur le projet, consultez [la raison derrière le projet](https://vite.dev/guide/why.html). Si vous êtes intéressé par la différence entre Vite et d'autres outils similaires, consultez les [comparaisons](https://v5.vite.dev/guide/comparisons.html). -## What's New in 2.0 +## Quoi de neuf dans 2.0 -Since we decided to completely refactor the internals before 1.0 got out of RC, this is in fact the first stable release of Vite. That said, Vite 2.0 brings about many big improvements over its previous incarnation: +Puisque nous avons décidé de refactorer complètement les composants internes avant que 1.0 ne soit sortie de RC, c'est en fait la première version stable de Vite. Cela dit, Vite 2.0 apporte de nombreuses améliorations par rapport à la précédente version : -### Framework Agnostic Core +### Cœur totalement indépendant des frameworks -The original idea of Vite started as a [hacky prototype that serves Vue single-file components over native ESM](https://github.com/vuejs/vue-dev-server). Vite 1 was a continuation of that idea with HMR implemented on top. +L'idée originale de Vite a commencé comme un [prototype bidon qui servait les composants de fichier unique Vue sur ESM natif](https://github.com/vuejs/vue-dev-server). Vite 1 était une continuation de cette idée avec HMR implémentée par-dessus. -Vite 2.0 takes what we learned along the way and is redesigned from scratch with a more robust internal architecture. It is now completely framework agnostic, and all framework-specific support is delegated to plugins. There are now [official templates for Vue, React, Preact, Lit Element](https://github.com/vitejs/vite/tree/main/packages/create-vite), and ongoing community efforts for Svelte integration. +Vite 2.0 prend ce que nous avons appris le long du chemin et est redéfini de zéro avec une architecture interne plus robuste. Il est maintenant complètement indépendant des frameworks, et tout le support des frameworks spécifiques est délégué aux plugins. Il existe maintenant des [templates officiels pour Vue, React, Preact, Lit Element](https://github.com/vitejs/vite/tree/main/packages/create-vite), et des efforts de la communauté en cours pour l'intégration de Svelte. -### New Plugin Format and API +### Nouveau format de plugin et API -Inspired by [WMR](https://github.com/preactjs/wmr), the new plugin system extends Rollup's plugin interface and is [compatible with many Rollup plugins](https://vite-rollup-plugins.patak.dev/) out of the box. Plugins can use Rollup-compatible hooks, with additional Vite-specific hooks and properties to adjust Vite-only behavior (e.g. differentiating dev vs. build or custom handling of HMR). +Insipiré par [WMR](https://github.com/preactjs/wmr), le nouveau système de plugin étend l'interface de plugin de Rollup et est [compatible avec de nombreux plugins Rollup](https://vite-rollup-plugins.patak.dev/) out of the box. Les plugins peuvent utiliser les hooks compatibles Rollup, avec des hooks supplémentaires Vite et des propriétés pour ajuster le comportement Vite uniquement (ex. différencier le développement du build ou le traitement personnalisé de HMR). -The [programmatic API](https://vite.dev/guide/api-javascript.html) has also been greatly improved to facilitate higher level tools / frameworks built on top of Vite. +L'[API programmatique](https://vite.dev/guide/api-javascript.html) a également été grandement améliorée pour faciliter les outils / frameworks de niveau supérieur construits sur Vite. ### esbuild Powered Dep Pre-Bundling -Since Vite is a native ESM dev server, it pre-bundles dependencies to reduce the number browser requests and handle CommonJS to ESM conversion. Previously Vite did this using Rollup, and in 2.0 it now uses `esbuild` which results in 10-100x faster dependency pre-bundling. As a reference, cold-booting a test app with heavy dependencies like React Material UI previously took 28 seconds on an M1-powered MacBook Pro and now takes ~1.5 seconds. Expect similar improvements if you are switching from a traditional bundler based setup. +Vite est un serveur de développement ESM natif, il pré-bundle donc les dépendances pour réduire le nombre de requêtes de navigateur et gérer la conversion de CommonJS en ESM. Précédemment, Vite faisait cela en utilisant Rollup, et dans 2.0, il utilise maintenant `esbuild` qui donne un gain de vitesse de10-100x pour le pré-bundle des dépendances. En guise de référence, le démarrage froid d'une application de test avec des dépendances lourdes comme React Material UI prendait 28 secondes sur un MacBook Pro M1 et maintenant prend environ 1.5 secondes. Vous pouvez vous attendre à des améliorations similaires si vous changez d'un environnement de build basé sur un bundler traditionnel. -### First-class CSS Support +### Support natif des CSS -Vite treats CSS as a first-class citizen of the module graph and supports the following out of the box: +Vite traite le CSS comme une entité de premier ordre du graphe des modules et prend en charge les éléments suivants de manière native : -- **Resolver enhancement**: `@import` and `url()` paths in CSS are enhanced with Vite's resolver to respect aliases and npm dependencies. -- **URL rebasing**: `url()` paths are automatically rebased regardless of where the file is imported from. -- **CSS code splitting**: a code-split JS chunk also emits a corresponding CSS file, which is automatically loaded in parallel with the JS chunk when requested. +- **Amélioration de la résolution** : `@import` et `url()` dans le CSS sont renforcés avec la résolution de Vite pour respecter les alias et les dépendances npm. +- **Réécriture des URL** : `url()` sont automatiquement réécrites indépendamment de l'endroit où le fichier est importé. +- **CSS code splitting** : un chunk JS code-splité émet également un fichier CSS correspondant, qui est automatiquement chargé en parallèle avec le chunk JS lorsqu'il est demandé. -### Server-Side Rendering (SSR) Support +### Support SSR (Rendu côté serveur) -Vite 2.0 ships with [experimental SSR support](https://vite.dev/guide/ssr.html). Vite provides APIs to efficiently load and update ESM-based source code in Node.js during development (almost like server-side HMR), and automatically externalizes CommonJS-compatible dependencies to improve development and SSR build speed. The production server can be completely decoupled from Vite, and the same setup can be easily adapted to perform pre-rendering / SSG. +Vite 2.0 embarque [un support SSR expérimental](https://vite.dev/guide/ssr.html). Vite fournit des API pour charger et mettre à jour le code source ESM basé sur Node.js pendant le développement (presque comme le HMR côté serveur), et automatiquement externalise les dépendances CommonJS compatibles pour améliorer la vitesse de développement et de build SSR. Le serveur de production peut être complètement découplé de Vite, et le même montage peut être facilement adapté pour effectuer un rendu préalable / SSG. -Vite SSR is provided as a low-level feature and we are expecting to see higher level frameworks leveraging it under the hood. +Le support SSR est fourni comme une fonctionnalité de bas niveau et nous attendons à voir des frameworks l'utiliser en arrière-plan. -### Opt-in Legacy Browser Support +### Support des navigateurs obsolètes -Vite targets modern browsers with native ESM support by default, but you can also opt-in to support legacy browsers via the official [@vitejs/plugin-legacy](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy). The plugin automatically generates dual modern/legacy bundles, and delivers the right bundle based on browser feature detection, ensuring more efficient code in modern browsers that support them. +Vite cible les navigateurs modernes avec le support ESM natif par défaut, mais vous pouvez également choisir par défaut le support des navigateurs obsolètes via le plugin officiel [@vitejs/plugin-legacy](https://github.com/vitejs/vite/tree/main/packages/plugin-legacy). Le plugin génère automatiquement des bundles modernes/hérités, et livre le bon bundle en fonction de la détection des fonctionnalités du navigateur, garantissant un code plus efficace dans les navigateurs modernes qui le supportent. -## Give it a Try! +## Essayez-le ! -That was a lot of features, but getting started with Vite is simple! You can spin up a Vite-powered app literally in a minute, starting with the following command (make sure you have Node.js >=12): +Cela était beaucoup de fonctionnalités, mais le démarrage avec Vite est simple ! Vous pouvez lancer une application Vite en quelques secondes, en commençant par la commande suivante (assurez-vous que vous avez Node.js >=12) : ```bash npm init @vitejs/app ``` -Then, check out [the guide](https://vite.dev/guide/) to see what Vite provides out of the box. You can also check out the source code on [GitHub](https://github.com/vitejs/vite), follow updates on [Twitter](https://twitter.com/vite_js), or join discussions with other Vite users on our [Discord chat server](http://chat.vite.dev/). +Ensuite, consultez [le guide](https://vite.dev/guide/) pour voir ce que Vite fournit par défaut. Vous pouvez également consulter le code source sur [GitHub](https://github.com/vitejs/vite), suivre les mises à jour sur [Twitter](https://twitter.com/vite_js), ou rejoindre les discussions avec d'autres utilisateurs de Vite sur notre [serveur de chat Discord](http://chat.vite.dev/). From da4393abe0610198225091cbe45d168b7f83441e Mon Sep 17 00:00:00 2001 From: Simon Belbeoch Date: Thu, 6 Mar 2025 21:22:40 +0100 Subject: [PATCH 08/40] traduction de l'article d'annonce de vite 3 --- CONTRIBUTING.md | 12 +-- docs/blog/announcing-vite2.md | 4 +- docs/blog/announcing-vite3.md | 180 +++++++++++++++++----------------- 3 files changed, 98 insertions(+), 98 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 225bbb2..3f425fd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,19 +2,19 @@ Nous sommes très heureux que vous souhaitiez contribuer à Vite ! Avant de soumettre votre contribution, veuillez lire le guide suivant. Nous vous suggérons également de lire la [Philosophie du projet](https://vitejs.dev/guide/philosophy) dans notre documentation. -Vous pouvez utiliser [StackBlitz Codeflow](https://stackblitz.com/codeflow) pour corriger les bugs ou implémenter des fonctionnalités. Vous verrez un bouton Codeflow sur les problèmes pour commencer une PR pour les corriger. Un bouton apparaîtra également sur les PR pour les revoir sans avoir besoin de vérifier la branche localement. Lorsque vous utilisez Codeflow, le dépôt Vite sera cloné pour vous dans un éditeur en ligne, avec le package Vite construit en mode watch prêt à tester vos modifications. Si vous souhaitez en savoir plus, consultez la [documentation Codeflow](https://developer.stackblitz.com/codeflow/what-is-codeflow). +Vous pouvez utiliser [StackBlitz Codeflow](https://stackblitz.com/codeflow) pour corriger les bugs ou implémenter des fonctionnalités. Vous verrez un bouton Codeflow sur les bugs pour commencer une PR pour les corriger. Un bouton apparaîtra également sur les PR pour les revoir sans avoir besoin de vérifier la branche localement. Lorsque vous utilisez Codeflow, le dépôt Vite sera cloné pour vous dans un éditeur en ligne, avec le package Vite construit en mode watch prêt à tester vos modifications. Si vous souhaitez en savoir plus, consultez la [documentation Codeflow](https://developer.stackblitz.com/codeflow/what-is-codeflow). [![Ouvrir dans Codeflow](https://developer.stackblitz.com/img/open_in_codeflow.svg)](https://pr.new/vitejs/vite) ## Configuration du dépôt -Pour développer localement, forkez le dépôt Vite et clonez-le dans votre machine locale. Le dépôt Vite est un monorepo utilisant pnpm workspaces. Le gestionnaire de paquets utilisé pour installer et lier les dépendances doit être [pnpm](https://pnpm.io/). +Pour développer en local, forkez le dépôt Vite et clonez-le sur votre machine locale. Le dépôt Vite est un monorepo utilisant pnpm workspaces. Le gestionnaire de paquets utilisé pour installer et lier les dépendances doit être [pnpm](https://pnpm.io/). Pour développer et tester le noyau `vite`: -1. Lancez `pnpm i`dans le dossier racine de Vite. +1. Executez `pnpm i`dans le dossier racine de Vite. -2. Lancez `pnpm run build`dans le dossier racine de Vite. +2. Executez `pnpm run build`dans le dossier racine de Vite. 3. Si vous développez Vite, vous pouvez aller dans `packages/vite`et lancer `pnpm run dev`pour reconstruire Vite automatiquement chaque fois que vous changez son code. @@ -35,7 +35,7 @@ git config --local blame.ignoreRevsFile .git-blame-ignore-revs Pour utiliser les points d’arrêt et explorer l’exécution du code, vous pouvez utiliser la fonctionnalité [« Run and Debug »](https://code.visualstudio.com/docs/editor/debugging) de VS Code. -1. Ajoutez une instruction `debugger`là où vous voulez arrêter l’exécution du code. +1. Ajoutez une instruction `debugger` à l'endroit où vous souhaitez arrêter l’exécution du code. 2. Cliquez sur l’icône « Run and Debug » dans la barre d’activité de l’éditeur, qui ouvre la vue [_Run and Debug_](https://code.visualstudio.com/docs/editor/debugging#_run-and-debug-view). @@ -47,7 +47,7 @@ Pour utiliser les points d’arrêt et explorer l’exécution du code, vous pou ### Débogage des erreurs dans les tests de Vitest en utilisant Playwright (Chromium) -Certaines erreurs sont masquées et cachées en raison des couches de réabstraction et de la nature sandboxée ajoutée par Vitest, Playwright et Chromium. Afin de voir ce qui se passe réellement et le contenu de la console de devtools, suivez cette configuration : +Certaines erreurs sont masquées et cachées en raison des couches d'abstraction et de la nature sandboxée ajoutée par Vitest, Playwright et Chromium. Afin de voir ce qui se passe réellement et le contenu de la console de devtools, suivez cette configuration : 1. Ajoutez une instruction `debugger`dans le hook `afterAll`de`playground/vitestSetup.ts`. Cela mettra en pause l’exécution avant que les tests ne quittent et l’instance de navigateur Playwright ne quitte. diff --git a/docs/blog/announcing-vite2.md b/docs/blog/announcing-vite2.md index 1491676..261c6c6 100644 --- a/docs/blog/announcing-vite2.md +++ b/docs/blog/announcing-vite2.md @@ -10,13 +10,13 @@ head: content: website - - meta - property: og:title - content: Annonce Vite 2.0 + content: Annonce de Vite 2.0 - - meta - property: og:url content: https://vite.dev/blog/announcing-vite2 - - meta - property: og:description - content: Annonce de Vite 2 Release + content: Annonce de la sortie de Vite 2 --- # Announcing Vite 2.0 diff --git a/docs/blog/announcing-vite3.md b/docs/blog/announcing-vite3.md index efb3be8..ed89edb 100644 --- a/docs/blog/announcing-vite3.md +++ b/docs/blog/announcing-vite3.md @@ -1,7 +1,7 @@ --- -title: Vite 3.0 is out! +title: Annonce de Vite 3.0 author: - name: The Vite Team + name: L'équipe Vite date: 2022-07-23 sidebar: false head: @@ -10,7 +10,7 @@ head: content: website - - meta - property: og:title - content: Announcing Vite 3 + content: Annonce de Vite 3 - - meta - property: og:image content: https://vite.dev/og-image-announcing-vite3.png @@ -19,41 +19,41 @@ head: content: https://vite.dev/blog/announcing-vite3 - - meta - property: og:description - content: Vite 3 Release Announcement + content: Annonce de la sortie de Vite 3 - - meta - name: twitter:card content: summary_large_image --- -# Vite 3.0 is out! +# Vite 3.0 est sorti ! -_July 23, 2022_ - Check out the [Vite 4.0 announcement](./announcing-vite4.md) +_23 Juillet, 2022_ - Consultez l'annonce de la sortie de [Vite 4.0](./announcing-vite4.md) -In February last year, [Evan You](https://twitter.com/youyuxi) released Vite 2. Since then, its adoption has grown non-stop, reaching more than 1 million npm downloads per week. A sprawling ecosystem rapidly formed after the release. Vite is powering a renewed innovation race in Web frameworks. [Nuxt 3](https://v3.nuxtjs.org/) uses Vite by default. [SvelteKit](https://kit.svelte.dev/), [Astro](https://astro.build/), [Hydrogen](https://hydrogen.shopify.dev/), and [SolidStart](https://docs.solidjs.com/quick-start) are all built with Vite. [Laravel has now decided to use Vite by default](https://laravel.com/docs/9.x/vite). [Vite Ruby](https://vite-ruby.netlify.app/) shows how Vite can improve Rails DX. [Vitest](https://vitest.dev) is making strides as a Vite-native alternative to Jest. Vite is behind [Cypress](https://docs.cypress.io/guides/component-testing/writing-your-first-component-test) and [Playwright](https://playwright.dev/docs/test-components)'s new Component Testing features, Storybook has [Vite as an official builder](https://github.com/storybookjs/builder-vite). And [the list goes on](https://patak.dev/vite/ecosystem.html). Maintainers from most of these projects got involved in improving the Vite core itself, working closely with the Vite [team](https://vite.dev/team) and other contributors. +En février dernier, [Evan You](https://twitter.com/youyuxi) a publié Vite 2. Depuis, son adoption a continué de croître sans cesse, atteignant plus d'1 million de téléchargements par semaine. Un écosystème étendu s'est rapidement formé après sa sortie. Vite est à l'origine d'une course à la réinvention dans le monde des frameworks Web. [Nuxt 3](https://v3.nuxtjs.org/) utilise Vite par défaut. [SvelteKit](https://kit.svelte.dev/), [Astro](https://astro.build/), [Hydrogen](https://hydrogen.shopify.dev/), et [SolidStart](https://docs.solidjs.com/quick-start) sont tous construits avec Vite. [Laravel a décidé d'utiliser Vite par défaut](https://laravel.com/docs/9.x/vite). [Vite Ruby](https://vite-ruby.netlify.app/) montre comment Vite peut améliorer l'expérience de développement de Rails. [Vitest](https://vitest.dev) progresse comme une alternative Vite-native à Jest. Vite est derrière les nouvelles fonctionnalités de [Cypress](https://docs.cypress.io/guides/component-testing/writing-your-first-component-test) et les nouvelles fonctionnalités de tests de composant de [Playwright](https://playwright.dev/docs/test-components), Storybook a [Vite comme constructeur officiel](https://github.com/storybookjs/builder-vite). Et [la liste continue](https://patak.dev/vite/ecosystem.html). Les responsables de la plupart de ces projets ont participé à l'amélioration du noyau Vite en travaillant de près avec le [team](https://vite.dev/team) et d'autres contributeurs. -![Vite 3 Announcement Cover Image](/og-image-announcing-vite3.png) +![Image de couverture de l'annonce de Vite 3](/og-image-announcing-vite3.png) -Today, 16 months from the v2 launch we are happy to announce the release of Vite 3. We decided to release a new Vite major at least every year to align with [Node.js's EOL](https://nodejs.org/en/about/releases/), and take the opportunity to review Vite's API regularly with a short migration path for projects in the ecosystem. +Aujourd'hui, 16 mois après le lancement de Vite 2, nous sommes heureux de publier Vite 3. Nous avons décidé de publier une nouvelle version majeure de Vite au moins tous les ans pour nous aligner avec [Node.js's EOL](https://nodejs.org/en/about/releases/), et prendre l'opportunité de réexaminer régulièrement l'API de Vite avec un chemin de migration court pour les projets de l'écosystème. -Quick links: +Liens rapides : - [Docs](/) -- [Migration Guide](https://v3.vite.dev/guide/migration.html) +- [Guide de migration](https://v3.vite.dev/guide/migration.html) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#300-2022-07-13) -If you are new to Vite, we recommend reading the [Why Vite Guide](https://vite.dev/guide/why.html). Then check out [the Getting Started](https://vite.dev/guide/) and [Features guide](https://vite.dev/guide/features) to see what Vite provides out of the box. As usual, contributions are welcome at [GitHub](https://github.com/vitejs/vite). More than [600 collaborators](https://github.com/vitejs/vite/graphs/contributors) have helped improve Vite so far. Follow the updates on [Twitter](https://twitter.com/vite_js), or join discussions with other Vite users on our [Discord chat server](http://chat.vite.dev/). +Si vous êtes nouveau dans Vite, nous vous recommandons de lire le [Guide pourquoi Vite](https://vite.dev/guide/why.html). Ensuite, consultez [le guide de démarrage](https://vite.dev/guide/) et le [Guide des fonctionnalités](https://vite.dev/guide/features) pour voir ce que Vite fournit par défaut. Comme d'habitude, les contributions sont bienvenues sur [GitHub](https://github.com/vitejs/vite). Plus de [600 contributeurs](https://github.com/vitejs/vite/graphs/contributors) ont contribué à améliorer Vite jusqu'à présent. Suivez les mises à jour sur [Twitter](https://twitter.com/vite_js), ou rejoignez les discussions avec d'autres utilisateurs de Vite sur notre [serveur de chat Discord](http://chat.vite.dev/). -## New Documentation +## Nouvelles documentations -Go to [vite.dev](https://vite.dev) to enjoy the new v3 docs. Vite is now using the new [VitePress](https://vitepress.vuejs.org) default theme, with a stunning dark mode between other features. +Consultez [vite.dev](https://vite.dev) pour profiter des nouvelles documentations de Vite 3. Vite utilise maintenant le nouveau [VitePress](https://vitepress.vuejs.org) thème par défaut, avec un mode sombre entre autres fonctionnalités. -[![Vite documentation frontpage](../images/v3-docs.png)](https://vite.dev) +[![Page d'accueil des documentations de Vite](../images/v3-docs.png)](https://vite.dev) -Several projects in the ecosystem have already migrated to it (see [Vitest](https://vitest.dev), [vite-plugin-pwa](https://vite-plugin-pwa.netlify.app/), and [VitePress](https://vitepress.vuejs.org/) itself). +Plusieurs projets de l'écosystème ont déjà migré vers le nouveau thème (voir [Vitest](https://vitest.dev), [vite-plugin-pwa](https://vite-plugin-pwa.netlify.app/), et [VitePress](https://vitepress.vuejs.org/) lui-même). -If you need to access the Vite 2 docs, they will remain online at [v2.vite.dev](https://v2.vite.dev). There is also a new [main.vite.dev](https://main.vite.dev) subdomain, where each commit to Vite’s main branch is auto deployed. This is useful when testing beta versions or contributing to the core’s development. +Si vous avez besoin d'accéder aux documentations de Vite 2, elles resteront en ligne sur [v2.vite.dev](https://v2.vite.dev). Il existe également un nouveau sous-domaine [main.vite.dev](https://main.vite.dev), où chaque commit à la branche principale de Vite est automatiquement déployé. Cela est utile lorsque vous testez des versions bêta ou contribuez au développement du noyau. -There is also now an official Spanish translation, that has been added to the previous Chinese and Japanese translations: +Il existe également une traduction officielle espagnole, qui a été ajoutée aux traductions précédentes en chinois et japonais : - [简体中文](https://cn.vite.dev/) - [日本語](https://ja.vite.dev/) @@ -61,7 +61,7 @@ There is also now an official Spanish translation, that has been added to the pr ## Create Vite Starter Templates -[create-vite](/guide/#trying-vite-online) templates have been a great tool to quickly test Vite with your favorite framework. In Vite 3, all of the templates got a new theme in line with the new docs. Open them online and start playing with Vite 3 now: +Les [templates de démarrage de create-vite](/guide/#trying-vite-online) ont été un outil formidable pour tester rapidement Vite avec votre framework préféré. Dans Vite 3, tous les templates ont reçu un nouveau thème en ligne avec les nouvelles documentations. Ouvrez-les en ligne et commencez à jouer avec Vite 3 maintenant :