Héberger n'importe quelle app Vite : un chemin unique pour chaque build statique

Si vous avez recherché host any Vite app, vous voulez le chemin le plus court et le plus fiable entre du code fonctionnel et une URL publique — sans monter de serveurs, apprendre un tableau de bord cloud complexe ou saisir une carte bancaire avant d'avoir un seul utilisateur. Ce guide explique exactement comment y parvenir avec jsdeck, quels sont les compromis, et quand un autre outil est vraiment le meilleur choix. Nous restons concrets : étapes réelles, commandes réelles et limites honnêtes.
Prérequis
- Node.js installé (ou le SDK pertinent pour votre framework)
- Un projet qui se compile en fichiers statiques (souvent
dist/,build/ouout/) - Un compte jsdeck gratuit — aucune carte bancaire requise
Si votre projet fonctionne déjà en local et produit un dossier de build, vous avez tout ce qu'il faut.
Construire un bundle statique
L'idée clé derrière l'hébergement de n'importe quelle app Vite est que votre framework se compile en HTML, CSS et JavaScript simples. Lancez votre build de production (npm run build pour la plupart des configurations) et vérifiez qu'un dossier de sortie apparaît. Ouvrez-le en local avec npx serve dist (adaptez le nom du dossier) pour vérifier que tout fonctionne avant de téléverser quoi que ce soit.
Déployer en quatre étapes
- Build :
npm run build - Inscription : créez un compte gratuit
- Téléversement : glissez le dossier de sortie dans le tableau de bord jsdeck, ou exécutez
jsdeck deploy - Vérification : ouvrez votre URL
*.jsdeck.comet testez la navigation, les liens profonds et le rafraîchissement
Routage côté client sur les hébergeurs statiques
Si votre app utilise un routeur côté client, les chemins inconnus doivent être réécrits vers index.html, sinon un rafraîchissement sur un lien profond renvoie une 404. jsdeck applique automatiquement le repli SPA pour les apps hébergées, donc React Router, Vue Router et similaires fonctionnent d'emblée. (Pour les mécanismes sous-jacents, consultez nos guides de correction de routage dans le hub.)
Domaine personnalisé, HTTPS et persistance
Le HTTPS est provisionné automatiquement pour les sous-domaines jsdeck. Quand vous êtes prêt pour la production, ajoutez un domaine personnalisé depuis le tableau de bord de l'app. Si votre app doit stocker quoi que ce soit, activez le datastore plutôt que de vous appuyer sur le stockage navigateur seul, afin que les données persistent entre appareils et sessions.
Dépannage d'un déploiement statique
La plupart des problèmes au premier déploiement viennent d'une poignée de causes. Traitez-les dans l'ordre :
- Page blanche après déploiement : en général un problème de chemin d'assets. Si votre bundler émet des chemins absolus (
/assets/...) mais attend un sous-chemin, définissez le bonbasedans votre config de build et reconstruisez. - 404 au rafraîchissement d'un lien profond : c'est le cas du repli SPA ci-dessus — confirmez que votre routeur utilise le mode history et comptez sur la réécriture automatique de jsdeck.
- Ancienne version encore affichée : un asset mis en cache. Les bundlers ajoutent des hash de contenu aux noms de fichiers, donc un build frais plus un rafraîchissement forcé règle le problème.
- Avertissements de contenu mixte : faites en sorte que chaque requête utilise HTTPS ; jsdeck sert votre app en HTTPS, donc toute ressource
http://sera bloquée par le navigateur.
Vérifier tout cela en local avec npm run preview avant le téléversement évite un aller-retour presque à chaque fois.
Pour qui c'est fait, et quand ne pas utiliser jsdeck
Bon choix : frontends statiques, single-page apps, démos, portfolios, MVPs, exports générés par IA, et apps qui ont besoin d'un peu de persistance JSON ou d'une connexion visiteur légère.
Pas adapté : apps qui nécessitent un serveur Node longue durée, du rendu côté serveur à la demande, des backends WebSocket, des secrets côté serveur, des tâches en arrière-plan ou une base relationnelle complète. Pour ceux-là, une plateforme comme les alternatives discutées dans notre hub comparatif vous servira mieux — et c'est un choix délibéré, pas un compromis.
Foire aux questions
Héberger n'importe quelle app Vite est-il vraiment gratuit ?
Oui. jsdeck propose un hébergement statique gratuit avec HTTPS pour ce type de projets, sans carte bancaire pour commencer. Des fonctionnalités optionnelles comme le datastore et l'auth visiteur sont disponibles quand vous en avez besoin.
Dois-je connecter un dépôt Git ?
Non. Vous pouvez téléverser votre dossier de build directement dans le tableau de bord, ou déployer en ligne de commande avec jsdeck deploy. Git est optionnel.
Les routes côté client cassent-elles au rafraîchissement ?
Non. jsdeck applique le repli SPA pour que les liens profonds et les rafraîchissements aboutissent à votre app au lieu d'une 404.
Prochaines étapes
- Explorez d'autres guides dans le hub hébergement d'apps statiques
- Suivez le guide de démarrage pour déployer votre première app
- Consultez la documentation développeur pour le datastore, les comptes sécurisés (API auth) et le déploiement CLI