Vitrine, application, backend, base de données : chaque cas appelle une structure différente. Plutôt que de réinventer la roue à chaque fois, j’ai construit un ensemble de bases et de scripts qui m’orientent rapidement vers la bonne solution, le tout encapsulé dans des devcontainers pour démarrer immédiatement, quel que soit l’environnement.
Formaliser l’entonnoir de décision 🧠
- Est-ce un site vitrine ou une application ?
- Y a-t-il de la donnée à persister ?
- Faut-il un backend, une API, une base de données ?
un entonnoir de décision, simple et reproductible.
Un menu de structures adaptées 📋
-
Vitrine
Structure légère, orientée performance -
Application
Front et backend clairement séparés -
Donnée
Schéma, ORM et conventions en place
Réduire les décisions répétées 🔁
- structure des dossiers
- outils de base
- conventions
- scripts de démarrage
sur le besoin réel du client et la logique métier.
Des structures concrètes : les briques du socle 🧱
Vitrine : une base légère et performante 🚀
- performance
- clarté
- maintenance minimale
- rendu statique par défaut
- JavaScript limité au strict nécessaire
- structure claire orientée contenu
Application : front et backend clairement séparés 🧩
- de la logique métier
- des utilisateurs
- des échanges avec une API
- d’un backend Express
- d’un front Vue
- de conventions claires entre les deux
- la cohérence des contrats
- l’évolution du projet
- l’onboarding d’un autre développeur
Base de données : anticiper sans sur-ingénierie 🗄️
- un ORM (Prisma)
- un schéma explicite
- des conventions pour les migrations
Le devcontainer comme socle commun 🐳
- mêmes versions d’outils
- mêmes scripts
- même comportement, quel que soit l’OS
- d’éviter les “ça marche chez moi”
- de faciliter l’onboarding
- de garantir une compatibilité maximale entre environnements
Des scripts au service du besoin ⚙️
- initialiser un projet
- lancer les services nécessaires
- rester cohérent d’un projet à l’autre
Ils existent surtout pour réduire les frictions et automatiser ce qui n’a pas besoin d’être redécidé.
Ce que je ferais différemment aujourd’hui 🔍
les choix de frameworks et d’outils présentés ici sont avant tout des choix personnels. Ils sont directement liés aux projets que j’ai eu à réaliser jusqu’ici, à leurs contraintes, et à ce que je cherchais à optimiser à ce moment-là. Certains de ces socles sont d’ailleurs partis de templates existants, que j’ai progressivement adaptés et revisités à ma façon.
Un peu comme un cuisinier qui part d’une recette existante, puis la revisite selon son goût, ses outils et le contexte. Avec plus d’expérience, je referais probablement certains choix différemment.
Et c’est normal. L’objectif n’est pas de figer une stack idéale, mais de structurer une manière de réfléchir :
- partir du besoin
- limiter les décisions répétées
- construire des bases suffisamment saines pour évoluer
Ce que ce socle dit de ma façon de travailler ✨
Il m’aide à éviter de réinventer la roue, à démarrer vite, et à rester concentré sur ce qui apporte réellement de la valeur.
C'est cadeau ☺️
👉Boilerplate Astro
👉Boilerplate App
👉Devcontainer "Framework"