Appearance
🏗️ Architecture et Systèmes de Build
Le projet SK_CAPACITOR_DISPLAY repose sur une stratégie de build multi-cibles permettant de servir une interface unique (SvelteKit) sur un parc de téléviseurs extrêmement hétérogène (des modèles de 2014 aux plus récents).
🧭 Sommaire de la section
| Guide | Description |
|---|---|
| 🚀 Cibles et Commandes | Liste des environnements (Android, Tizen, Legacy) et commandes associées. |
| ⚙️ Configuration Technique | Détails de la logique Vite/Svelte, bundling et variables d'environnement. |
| 📊 Matrice de Compatibilité | Support des navigateurs, APIs requises et limitations par plateforme. |
| 👵 Guide Spécifique Legacy 34 | Focus sur la cible la plus restrictive (Chrome 34) et ses polyfills. |
| 🧩 Support Svelte Legacy | Mémo sur Svelte 4, Svelte 5 et le risque des builds TV legacy. |
💡 Philosophie du Build
Plutôt que de maintenir plusieurs codebases, nous utilisons Vite et SvelteKit pour transpiler et adapter l'application selon la cible :
- Agnosticisme : Le code source est écrit en TypeScript moderne.
- Transpilation à la demande : La variable
BUILD_TARGEToriente la sévérité de la transpilation. - Bundling Adaptatif : Passage automatique d'un mode "Code Splitting" (moderne) à un mode "Single Bundle" (legacy/Tizen) pour garantir la compatibilité des imports.
- Polyfilling Ciblé : Les polyfills lourds (
core-js,regenerator) ne sont chargés que sur les builds qui en ont réellement besoin.