![](https://flaming.codes/images/posts/critical-perspective-on-civet/preview.webp)
![](https://flaming.codes/images/posts/critical-perspective-on-civet/preview.webp)
Civet, un langage orienté programmation fonctionnelle, sur-ensemble de Typescript
Plongée dans les améliorations de syntaxe de Civet et son écosystème d'intégration pour évaluer ses réels avantages et défis potentiels
![](https://flaming.codes/images/posts/migrating-from-nextjs-to-qwik/preview.webp)
![](https://flaming.codes/images/posts/migrating-from-nextjs-to-qwik/preview.webp)
Comment j'ai migré flaming.codes de Next.js à Qwik
Mon périple de deux semaines pour migrer flaming.codes de Next.js à Qwik et Qwik City
![](https://flaming.codes/images/posts/windows-95-and-its-relevance-in-computer-history/preview.webp)
![](https://flaming.codes/images/posts/windows-95-and-its-relevance-in-computer-history/preview.webp)
Windows 95 et sa pertinence dans l'histoire de l'informatique
Quels sont les futurs établis de Windows 95 qui sont toujours valables aujourd'hui
![](https://flaming.codes/images/posts/using-rewind-ai-for-work-to-document-everything/preview.webp)
![](https://flaming.codes/images/posts/using-rewind-ai-for-work-to-document-everything/preview.webp)
Se souvenir de tout avec Rewind.ai : l'utiliser pour le travail
Comment Rewind.ai peut vous aider à vous souvenir de choses que vous avez déjà oubliées
![](https://flaming.codes/images/posts/arc-browser-for-web-development-and-management/preview.webp)
![](https://flaming.codes/images/posts/arc-browser-for-web-development-and-management/preview.webp)
Navigateur Arc pour le développement et la gestion Web
Comment l'expérience utilisateur d'Arc Browser améliore le flux de travail des développeurs
![](https://flaming.codes/images/posts/calming-background-sounds-in-ios-and-macos/preview.webp)
![](https://flaming.codes/images/posts/calming-background-sounds-in-ios-and-macos/preview.webp)
Sons de fond dans iOS et macOS
Comment utiliser les sons de fond pour créer un environnement apaisant sur iOS et macOS
![](https://flaming.codes/images/posts/barrel-files-in-javascript/preview.webp)
![](https://flaming.codes/images/posts/barrel-files-in-javascript/preview.webp)
Fichiers Barrel en JavaScript
Les avantages et les inconvénients de l'utilisation de fichiers Barrel en JavaScript
![](https://flaming.codes/images/posts/github-copilot-labs-experimental-extension-to-enhance-github-copilot/preview.webp)
![](https://flaming.codes/images/posts/github-copilot-labs-experimental-extension-to-enhance-github-copilot/preview.webp)
Laboratoires copilotes Github
Une extension expérimentale pour améliorer Github Copilot
![](https://flaming.codes/images/posts/screenshots-in-pwa-installation-prompt/preview.webp)
![](https://flaming.codes/images/posts/screenshots-in-pwa-installation-prompt/preview.webp)
Aperçus des captures d'écran PWA
Comment afficher des captures d'écran dans l'invite d'installation de votre PWA
![](https://flaming.codes/images/posts/package-agnostic-scripts-with-node-js/preview.webp)
![](https://flaming.codes/images/posts/package-agnostic-scripts-with-node-js/preview.webp)
Scripts indépendants des packages avec Node.js
Comment simplifier l'exécution de scripts dans NPM, Yarn et PNPM
![](https://flaming.codes/images/posts/the-satisfies-operator-in-typescript-to-match-some-type/preview.webp)
![](https://flaming.codes/images/posts/the-satisfies-operator-in-typescript-to-match-some-type/preview.webp)
L'opérateur 'satisfaits' dans TypeScript
Valider que le type d'une expression correspond à un certain type, sans modifier le type résultant de cette expression
![](https://flaming.codes/images/posts/a-guide-for-beginners-into-node-js-and-npm/preview.webp)
![](https://flaming.codes/images/posts/a-guide-for-beginners-into-node-js-and-npm/preview.webp)
Guide pour les débutants dans Node.js et NPM
Comment démarrer avec Node.js et le gestionnaire de packages de nœuds
![](https://flaming.codes/images/posts/control-brightness-external-monitors-on-windows/preview.webp)
![](https://flaming.codes/images/posts/control-brightness-external-monitors-on-windows/preview.webp)
Contrôler les moniteurs externes sous Windows
Comment utiliser une application gratuite pour contrôler la luminosité de tous les moniteurs
![](https://flaming.codes/images/posts/the-many-differences-between-unix-and-linux/preview.webp)
![](https://flaming.codes/images/posts/the-many-differences-between-unix-and-linux/preview.webp)
Les nombreuses différences entre Unix et Linux
Comment deux des systèmes d'exploitation les plus populaires diffèrent l'un de l'autre.
![](https://flaming.codes/images/posts/a-simple-introduction-to-typescript/preview.webp)
![](https://flaming.codes/images/posts/a-simple-introduction-to-typescript/preview.webp)
Une introduction simple à Typescript
Une brève introduction à quelques concepts de Typescript
![](https://flaming.codes/images/posts/get-to-know-symbols-the-unique-data-type-for-object-properties/preview.webp)
![](https://flaming.codes/images/posts/get-to-know-symbols-the-unique-data-type-for-object-properties/preview.webp)
Le symbole en Javascript
Apprenez à connaître les symboles : le type de données unique pour les propriétés d'objet
![](https://flaming.codes/images/posts/treewalker-api-to-traverse-dom-nodes/preview.webp)
![](https://flaming.codes/images/posts/treewalker-api-to-traverse-dom-nodes/preview.webp)
API DOM TreeWalker
L'API TreeWalker : un outil puissant pour parcourir l'arborescence DOM.
![](https://flaming.codes/images/posts/better-documentation-in-ts-and-js-with-rich-metadata/preview.webp)
![](https://flaming.codes/images/posts/better-documentation-in-ts-and-js-with-rich-metadata/preview.webp)
Meilleure documentation dans TS & JS
Comment écrire de meilleurs documents en Javascript avec des métadonnées riches
![](https://flaming.codes/images/posts/typescript-for-tailwind-css-config/preview.webp)
![](https://flaming.codes/images/posts/typescript-for-tailwind-css-config/preview.webp)
Types pour la configuration Tailwind-CSS
Comment utiliser les types Typescript pour Tailwind-CSS
![](https://flaming.codes/images/posts/dark-mode-for-github-markdown-images/preview.webp)
![](https://flaming.codes/images/posts/dark-mode-for-github-markdown-images/preview.webp)
Mode sombre pour les images Github Markdown
Comment utiliser différentes images dans Markdown pour le mode clair ou sombre
![](https://flaming.codes/images/posts/how-to-determine-os-in-browser/preview.webp)
![](https://flaming.codes/images/posts/how-to-determine-os-in-browser/preview.webp)
Comment déterminer le système d'exploitation dans le navigateur
Utilisez des API modernes pour récupérer des informations sur le système hôte de votre application Web
![](https://flaming.codes/images/posts/how-to-use-the-terminal-to-launch-any-installed-simulator/preview.webp)
![](https://flaming.codes/images/posts/how-to-use-the-terminal-to-launch-any-installed-simulator/preview.webp)
Démarrer un simulateur iOS ou iPadOS spécifique
Comment utiliser le terminal pour sélectionner et lancer n'importe quel simulateur installé
![](https://flaming.codes/images/posts/new-dynamic-viewport-sizes-dvh-lvh-svh/preview.webp)
![](https://flaming.codes/images/posts/new-dynamic-viewport-sizes-dvh-lvh-svh/preview.webp)
Nouvelles tailles de fenêtres
Comment svh, lvh et dvh peuvent améliorer votre conception réactive
![](https://flaming.codes/images/posts/msw-in-sveltekit-for-local-development/preview.webp)
![](https://flaming.codes/images/posts/msw-in-sveltekit-for-local-development/preview.webp)
MSW dans SvelteKit
Comment mettre en œuvre MSW pour le développement local dans SvelteKit
![](https://flaming.codes/images/posts/gitpod-ide-in-the-cloud/preview.webp)
![](https://flaming.codes/images/posts/gitpod-ide-in-the-cloud/preview.webp)
Gitpod IDE dans le cloud
Espaces de travail éphémères, c'est tout-op dans le cloud
![](https://flaming.codes/images/posts/license-generator-for-dependencies-in-sveltekit/preview.webp)
![](https://flaming.codes/images/posts/license-generator-for-dependencies-in-sveltekit/preview.webp)
Générateur de licence dans SvelteKit
Créez une liste de dépendances pour votre projet SvelteKit
![](https://flaming.codes/images/posts/lazy-loading-modules-in-svelte-to-import-components-on-demand/preview.webp)
![](https://flaming.codes/images/posts/lazy-loading-modules-in-svelte-to-import-components-on-demand/preview.webp)
Modules de chargement paresseux dans Svelte
Comment importer votre composant à la demande
![](https://flaming.codes/images/posts/custom-lib-folder-with-path-alias-in-sveltekit/preview.webp)
![](https://flaming.codes/images/posts/custom-lib-folder-with-path-alias-in-sveltekit/preview.webp)
Dossier lib personnalisé dans SvelteKit
Comment créer un alias de chemin dans SvelteKit
![](https://flaming.codes/images/posts/afterdark-screensaver-for-macos-install-guide/preview.webp)
![](https://flaming.codes/images/posts/afterdark-screensaver-for-macos-install-guide/preview.webp)
Économiseur d'écran AfterDark pour macOS
Comment installer l'un des meilleurs économiseurs d'écran de tous les temps
![](https://flaming.codes/images/posts/setup-hmr-for-sveltekit-with-gitpod/preview.webp)
![](https://flaming.codes/images/posts/setup-hmr-for-sveltekit-with-gitpod/preview.webp)
Configurer HMR pour SvelteKit avec Gitpod
Comment utiliser Hot Module Reload avec SvelteKit et Gitpod
![](https://flaming.codes/images/posts/bundle-fonts-in-your-web-app/preview.webp)
![](https://flaming.codes/images/posts/bundle-fonts-in-your-web-app/preview.webp)
Regroupez les polices dans votre application Web
Comment Fontsource fournit les polices à livrer avec votre application
![](https://flaming.codes/images/posts/generate-svg-from-google-fonts/preview.webp)
![](https://flaming.codes/images/posts/generate-svg-from-google-fonts/preview.webp)
Générer du SVG à partir de Google Fonts
Comment utiliser une application Web pour transformer n'importe quel texte en SVG
![](https://flaming.codes/images/posts/replace-material-ui-with-tailwind-css/preview.webp)
![](https://flaming.codes/images/posts/replace-material-ui-with-tailwind-css/preview.webp)
Remplacer Material-UI par Tailwind.css
Étude de cas sur le remplacement de Material-UI par Tailwind.css
![](https://flaming.codes/images/posts/lightweigt-alternative-to-axios/preview.webp)
![](https://flaming.codes/images/posts/lightweigt-alternative-to-axios/preview.webp)
Alternative légère à Axios
Utiliser Redaxios au lieu d'Axios comme petite alternative
![](https://flaming.codes/images/posts/code-reviews-how-to-level-up-your-skills/preview.webp)
![](https://flaming.codes/images/posts/code-reviews-how-to-level-up-your-skills/preview.webp)
Revues de code : comment améliorer vos compétences
Pourquoi les revues de code sont l'outil le plus puissant pour devenir un meilleur développeur
![](https://flaming.codes/images/posts/macos-command-palette-for-power-users-via-raycast/preview.webp)
![](https://flaming.codes/images/posts/macos-command-palette-for-power-users-via-raycast/preview.webp)
Raycast pour macOS
Un outil polyvalent contrôle un vaste ensemble de tâches courantes
![](https://flaming.codes/images/posts/github-code-search-to-find-code-in-github-repos/preview.webp)
![](https://flaming.codes/images/posts/github-code-search-to-find-code-in-github-repos/preview.webp)
Recherche de code Github
Comment utiliser la recherche floue de Github pour vos référentiels
![](https://flaming.codes/images/posts/control-brightness-on-macos-external-displays/preview.webp)
![](https://flaming.codes/images/posts/control-brightness-on-macos-external-displays/preview.webp)
Contrôler la luminosité sur les écrans externes macOS
Comment utiliser l'application appelée MonitorControl pour les changements de luminosité de l'écran
![](https://flaming.codes/images/posts/analyze-css-overview-in-chromium-devtools/preview.webp)
![](https://flaming.codes/images/posts/analyze-css-overview-in-chromium-devtools/preview.webp)
« Aperçu CSS » dans DevTools de Chromium
Comment analyser votre CSS avec DevTools
![](https://flaming.codes/images/posts/typescript-template-string-literal-types-as-discriminants/preview.webp)
![](https://flaming.codes/images/posts/typescript-template-string-literal-types-as-discriminants/preview.webp)
Types de chaîne de modèle de script dactylographié en tant que discriminants
Types de littéraux de modèle améliorés avec Typescript 4.5
![](https://flaming.codes/images/posts/node-js-builtin-modules-import-syntax/preview.webp)
![](https://flaming.codes/images/posts/node-js-builtin-modules-import-syntax/preview.webp)
Charger les modules intégrés Node.js
Une syntaxe d'importation légèrement spéciale pour les modules intégrés
![](https://flaming.codes/images/posts/coding-in-vr-and-how-real-work-is-possible/preview.webp)
![](https://flaming.codes/images/posts/coding-in-vr-and-how-real-work-is-possible/preview.webp)
Codage en VR
Pourquoi le Quest 2 (et plus) de Meta est une étape importante dans la réalité virtuelle
![](https://flaming.codes/images/posts/remove-ignored-files-in-git-with-one-command/preview.webp)
![](https://flaming.codes/images/posts/remove-ignored-files-in-git-with-one-command/preview.webp)
Supprimer les fichiers ignorés dans git
Une commande à utiliser pour supprimer les fichiers ignorés qui sont archivés
![](https://flaming.codes/images/posts/catch-errors-in-promise-all-alternative/preview.webp)
![](https://flaming.codes/images/posts/catch-errors-in-promise-all-alternative/preview.webp)
Détectez les erreurs dans Promise.all
Une alternative sûre à Promise.all de Javascript
![](https://flaming.codes/images/posts/the-most-powerful-ssh-terminal-vs-code/preview.webp)
![](https://flaming.codes/images/posts/the-most-powerful-ssh-terminal-vs-code/preview.webp)
Le terminal SSH le plus puissant
Comment utiliser VS Code comme terminal SSH quotidien
![](https://flaming.codes/images/posts/working-with-github-copilot-speed-coding/preview.webp)
![](https://flaming.codes/images/posts/working-with-github-copilot-speed-coding/preview.webp)
Travailler avec Github Copilot
Comment une IA peut améliorer considérablement votre vitesse de codage
![](https://flaming.codes/images/posts/github-command-palette-for-searching-github-actions/preview.webp)
![](https://flaming.codes/images/posts/github-command-palette-for-searching-github-actions/preview.webp)
Palette de commandes Github
Comment rechercher des référentiels et des actions rapides sur Github
![](https://flaming.codes/images/posts/ux-case-study-of-a-blog-post-article-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-a-blog-post-article-page/preview.webp)
Étude de cas UX d'une page d'article de blog
Comment j'ai conçu la page d'article pour cette application Web
![](https://flaming.codes/images/posts/what-is-the-navigator-in-progressive-web-apps/preview.webp)
![](https://flaming.codes/images/posts/what-is-the-navigator-in-progressive-web-apps/preview.webp)
Qu'est-ce que le « navigateur » dans les applications Web progressives ?
Comment le « navigateur » permet d'améliorer progressivement vos applications Web
![](https://flaming.codes/images/posts/simple-animated-clock-in-tailwind-css/preview.webp)
![](https://flaming.codes/images/posts/simple-animated-clock-in-tailwind-css/preview.webp)
Horloge analogique animée simple dans Tailwind.css
Comment créer une horloge analogique très simple avec animation uniquement dans Tailwind.css
![](https://flaming.codes/images/posts/ux-case-study-of-a-project-portfolio-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-a-project-portfolio-page/preview.webp)
Etude de cas UX d'une page portfolio
Les pensées qui ont influencé la conception de ma page de portfolio personnel
![](https://flaming.codes/images/posts/ux-case-study-of-an-overview-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-an-overview-page/preview.webp)
Étude de cas UX d'une page de présentation
Comment j'ai conçu la page de vue d'ensemble pour toutes les post-catégories
![](https://flaming.codes/images/posts/special-network-function-for-analytics-data-in-browser/preview.webp)
![](https://flaming.codes/images/posts/special-network-function-for-analytics-data-in-browser/preview.webp)
Fonction réseau spéciale pour les données d'analyse dans le navigateur
Comment utiliser « sendBeacon » pour transmettre de manière fiable de petits morceaux de données
![](https://flaming.codes/images/posts/writing-an-xbar-plugin-in-js-for-plausible-io/preview.webp)
![](https://flaming.codes/images/posts/writing-an-xbar-plugin-in-js-for-plausible-io/preview.webp)
Écrire un plugin xbar pour Plausible.io
Comment j'ai écrit un plugin JS pour l'application xbar pour voir le nombre actuel de visiteurs
![](https://flaming.codes/images/posts/react-js-portal-rendering-out-of-tree/preview.webp)
![](https://flaming.codes/images/posts/react-js-portal-rendering-out-of-tree/preview.webp)
Portail React.js
La magie du rendu des éléments en dehors du propre arbre DOM
![](https://flaming.codes/images/posts/iphone-screen-sharing-on-mac/preview.webp)
![](https://flaming.codes/images/posts/iphone-screen-sharing-on-mac/preview.webp)
Partage d'écran iPhone sur Mac
Comment afficher votre écran iOS sur votre Mac
![](https://flaming.codes/images/posts/next-js-npm-license-generator/preview.webp)
![](https://flaming.codes/images/posts/next-js-npm-license-generator/preview.webp)
Générateur de licence Next.js NPM
Comment créer des licences à partir de votre package.json
![](https://flaming.codes/images/posts/description-of-react-batched-updates/preview.webp)
![](https://flaming.codes/images/posts/description-of-react-batched-updates/preview.webp)
Réagir aux mises à jour groupées
Comment combiner les mises à jour d'état dans un seul appel de rendu
![](https://flaming.codes/images/posts/js-real-network-speed-with-network-information-api/preview.webp)
![](https://flaming.codes/images/posts/js-real-network-speed-with-network-information-api/preview.webp)
API d'informations réseau pour les PWA
Comment déterminer les données réseau réelles dans votre application Web
![](https://flaming.codes/images/posts/boostrap-tailwind-alternative-with-daisy-ui/preview.webp)
![](https://flaming.codes/images/posts/boostrap-tailwind-alternative-with-daisy-ui/preview.webp)
DaisyUI - Composants Tailwind
L'équivalent Bootstrap pour les classes utilitaires Tailwind
![](https://flaming.codes/images/posts/guide-to-jsx-javascript-xml-syntax/preview.webp)
![](https://flaming.codes/images/posts/guide-to-jsx-javascript-xml-syntax/preview.webp)
JSX
La syntaxe Javascript XML
![](https://flaming.codes/images/posts/devtools-progressive-web-app/preview.webp)
![](https://flaming.codes/images/posts/devtools-progressive-web-app/preview.webp)
Une PWA appelée DevTools
Le meilleur ami d'un développeur est en fait une application Web progressive, directement dans Chromium
![](https://flaming.codes/images/posts/supabase-backend-as-a-service-firebase-alternative/preview.webp)
![](https://flaming.codes/images/posts/supabase-backend-as-a-service-firebase-alternative/preview.webp)
Supabase - Backend en tant que service
Une alternative vraiment open source à Firebase
![](https://flaming.codes/images/posts/android-incremental-filesystem-linux-virtual-fs/preview.webp)
![](https://flaming.codes/images/posts/android-incremental-filesystem-linux-virtual-fs/preview.webp)
FS incrémentiel Android
Comment un système de fichiers virtuel dans Android permet des démarrages de jeu beaucoup plus rapides
![](https://flaming.codes/images/posts/github-user-per-project-scope/preview.webp)
![](https://flaming.codes/images/posts/github-user-per-project-scope/preview.webp)
Utilisateur Github par portée de projet
Comment utiliser un autre utilisateur Github pour différents projets
![](https://flaming.codes/images/posts/seo-without-google-analytics/preview.webp)
![](https://flaming.codes/images/posts/seo-without-google-analytics/preview.webp)
SEO sans Google Analytics ?
Pouvez-vous atteindre les meilleurs classements de Google sans activer Analytics ?
![](https://flaming.codes/images/posts/node-js-error-with-context-v8-93/preview.webp)
![](https://flaming.codes/images/posts/node-js-error-with-context-v8-93/preview.webp)
Erreur Node.js avec le contexte
Comment ajouter une cause d'erreur aux lancers dans V8 9.3 et versions ultérieures
![](https://flaming.codes/images/posts/android-studio-on-ubuntu-with-nvm-for-react-native/preview.webp)
![](https://flaming.codes/images/posts/android-studio-on-ubuntu-with-nvm-for-react-native/preview.webp)
Android Studio sur Ubuntu avec NVM
Comment configurer correctement NVM sur Ubuntu pour fonctionner avec Android Studio
![](https://flaming.codes/images/posts/es6-import-with-parameters/preview.webp)
![](https://flaming.codes/images/posts/es6-import-with-parameters/preview.webp)
Importation ES6 avec paramètres
Comment passer des paramètres à un module ES6 lors de son importation
![](https://flaming.codes/images/posts/moving-to-a-new-flat/preview.webp)
![](https://flaming.codes/images/posts/moving-to-a-new-flat/preview.webp)
Déménagement dans un nouvel appartement
Comment déménager dans un nouvel appartement lorsque vous travaillez jusqu'à 12 heures par jour
![](https://flaming.codes/images/posts/how-i-learned-12-languages-in-one-night/preview.webp)
![](https://flaming.codes/images/posts/how-i-learned-12-languages-in-one-night/preview.webp)
Comment j'ai appris 12 langues - en une nuit
Utiliser les dernières nouveautés de l'apprentissage automatique et une mise en cache intelligente
![](https://flaming.codes/images/posts/kickscale-easy-meeting-scheduler/preview.webp)
![](https://flaming.codes/images/posts/kickscale-easy-meeting-scheduler/preview.webp)
Planificateur Kickscale
L'extension Gmail pour trouver automatiquement des réunions gratuites
![](https://flaming.codes/images/posts/thoughtful-responsible-coding/preview.webp)
![](https://flaming.codes/images/posts/thoughtful-responsible-coding/preview.webp)
Codage réfléchi
Pourquoi le codage est plus que l'enchaînement de symboles
![](https://flaming.codes/images/posts/ac600-driver-netgear-on-ubuntu/preview.webp)
![](https://flaming.codes/images/posts/ac600-driver-netgear-on-ubuntu/preview.webp)
AC600 sur Ubuntu
Comment installer les pilotes AC600 de Netgear sur Ubuntu
![](https://flaming.codes/images/posts/how-to-use-custom-domain-for-firebase-functions/preview.webp)
![](https://flaming.codes/images/posts/how-to-use-custom-domain-for-firebase-functions/preview.webp)
Domaine des fonctions Firebase
Comment utiliser un domaine personnalisé pour les fonctions Firebase
![](https://flaming.codes/images/posts/providing-rss/preview.webp)
![](https://flaming.codes/images/posts/providing-rss/preview.webp)
Fourniture de flux RSS
Cette PWA fournit un flux RSS
![](https://flaming.codes/images/posts/fix-mobile-webkit-100vh-bug/preview.webp)
![](https://flaming.codes/images/posts/fix-mobile-webkit-100vh-bug/preview.webp)
Réparer le kit web mobile 100vh
La gestion de 100vh par Mobile Webkit pourrait nécessiter plus d'attention
![](https://flaming.codes/images/posts/open-science-oeffnung-ist-nicht-gleich-oeffnung/preview.webp)
![](https://flaming.codes/images/posts/open-science-oeffnung-ist-nicht-gleich-oeffnung/preview.webp)
Ouverture ≠ ouverture
Formes, opportunités et inconvénients de la science ouverte
![](https://flaming.codes/images/posts/basic-attention-token-by-brave-background/preview.webp)
![](https://flaming.codes/images/posts/basic-attention-token-by-brave-background/preview.webp)
Jeton d'attention de base
Un nouveau modèle de revenus pour le web
![](https://flaming.codes/images/posts/microdata-web-semantic-json-ld-alternative/preview.webp)
![](https://flaming.codes/images/posts/microdata-web-semantic-json-ld-alternative/preview.webp)
Microdonnées pour la sémantique web
Comment enrichir vos pages avec plus d'informations sémantiques
![](https://flaming.codes/images/posts/plasmic-visual-app-builder-by-wysiwyg/preview.webp)
![](https://flaming.codes/images/posts/plasmic-visual-app-builder-by-wysiwyg/preview.webp)
Plasmique
Un constructeur d'applications Web WYSIWYG
![](https://flaming.codes/images/posts/android-emulator-on-apple-m1/preview.webp)
![](https://flaming.codes/images/posts/android-emulator-on-apple-m1/preview.webp)
Émulateur Android sur Apple M1
Comment utiliser l'émulateur pour Android sur les appareils Apple Silicon
![](https://flaming.codes/images/posts/typescript-private-class-properties/preview.webp)
![](https://flaming.codes/images/posts/typescript-private-class-properties/preview.webp)
Propriétés de classe privée dactylographiée
Typescript prend en charge les propriétés privées pour les classes
![](https://flaming.codes/images/posts/typescript-tuple-types-with-leading-middle-rest-elements/preview.webp)
![](https://flaming.codes/images/posts/typescript-tuple-types-with-leading-middle-rest-elements/preview.webp)
Types de tuples dactylographiés
Comment taper au mieux les tuples dans Typescript 4.2 et versions ultérieures
![](https://flaming.codes/images/posts/chrome-devtools-command-menu-navigation/preview.webp)
![](https://flaming.codes/images/posts/chrome-devtools-command-menu-navigation/preview.webp)
Menu de commande Chrome & Edge DevTools
Comment naviguer dans les DevTools comme un utilisateur expérimenté
![](https://flaming.codes/images/posts/typescript-template-string-types/preview.webp)
![](https://flaming.codes/images/posts/typescript-template-string-types/preview.webp)
Types de chaîne de modèle de script dactylographié
Comment affiner les types de chaînes à l'aide du mécanisme de chaîne de modèle
![](https://flaming.codes/images/posts/difference-authn-authz/preview.webp)
![](https://flaming.codes/images/posts/difference-authn-authz/preview.webp)
Qu'est-ce que AuthN et AuthZ
Un guide simple sur la différence entre l'autorisation et l'authentification
![](https://flaming.codes/images/posts/advanced-try-catch-finally-in-javascript-and-typescript/preview.webp)
![](https://flaming.codes/images/posts/advanced-try-catch-finally-in-javascript-and-typescript/preview.webp)
Try/catch/finally avancé en Javascript et Typescript
Découvrez en détail la mise en œuvre d'un try-catch-finally-block
![](https://flaming.codes/images/posts/pwa-vibration-api/preview.webp)
![](https://flaming.codes/images/posts/pwa-vibration-api/preview.webp)
API de vibration PWA
Utilisons le navigateur pour secouer votre appareil
![](https://flaming.codes/images/posts/advanced-github-markdown-cheatsheet/preview.webp)
![](https://flaming.codes/images/posts/advanced-github-markdown-cheatsheet/preview.webp)
Markdown Github suralimenté
Découvrez à quel point le Markdown de Github peut être polyvalent
![](https://flaming.codes/images/posts/media-session-api-for-pwa/preview.webp)
![](https://flaming.codes/images/posts/media-session-api-for-pwa/preview.webp)
API de session multimédia
Fournir des métadonnées multimédias et des rappels dans votre PWA
![](https://flaming.codes/images/posts/when-your-pwa-starts-to-speak-by-wavenet/preview.webp)
![](https://flaming.codes/images/posts/when-your-pwa-starts-to-speak-by-wavenet/preview.webp)
Quand votre PWA commence à parler
Utilisation de WaveNet pour ajouter une synthèse vocale pour les articles
![](https://flaming.codes/images/posts/web-locks-api-among-multiple-tabs-and-workers/preview.webp)
![](https://flaming.codes/images/posts/web-locks-api-among-multiple-tabs-and-workers/preview.webp)
API de verrouillage Web
Coordonner le travail et l'utilisation des ressources entre les différents processus
![](https://flaming.codes/images/posts/new-cypress-component-test-runner/preview.webp)
![](https://flaming.codes/images/posts/new-cypress-component-test-runner/preview.webp)
Lanceur de test de composants Cypress
Construire des tests de composants unitaires pour React
![](https://flaming.codes/images/posts/fix-for-webkit-100vh-in-tailwind/preview.webp)
![](https://flaming.codes/images/posts/fix-for-webkit-100vh-in-tailwind/preview.webp)
Correction du 100vh de Webkit dans Tailwind
Comment corriger le comportement 100vh dans Tailwind
![](https://flaming.codes/images/posts/intellij-for-apple-m1/preview.webp)
![](https://flaming.codes/images/posts/intellij-for-apple-m1/preview.webp)
IntelliJ pour Apple M1
La suite IntelliJ complète est disponible pour les processeurs M d'Apple
![](https://flaming.codes/images/posts/the-disney-method-being-creative-by-system/preview.webp)
![](https://flaming.codes/images/posts/the-disney-method-being-creative-by-system/preview.webp)
La méthode Disney
Comment être plus créatif en étant plus systématique
![](https://flaming.codes/images/posts/how-to-web-share-api-with-pwa-navigator/preview.webp)
![](https://flaming.codes/images/posts/how-to-web-share-api-with-pwa-navigator/preview.webp)
API de partage Web
Comment utiliser l'API de partage native du Web
![](https://flaming.codes/images/posts/fire-code-with-me/preview.webp)
![](https://flaming.codes/images/posts/fire-code-with-me/preview.webp)
Code de prévention des incendies avec moi
Il est temps de mettre le feu au code !
![](https://flaming.codes/images/posts/trusted-web-activity-create-pwa-android-app/preview.webp)
![](https://flaming.codes/images/posts/trusted-web-activity-create-pwa-android-app/preview.webp)
Activité Web de confiance
Comment valider votre application Web - et créer une application Android à partir de celle-ci
![](https://flaming.codes/images/posts/typescript-and-javascript-tagged-template-strings/preview.webp)
![](https://flaming.codes/images/posts/typescript-and-javascript-tagged-template-strings/preview.webp)
Chaînes de modèles étiquetées dactylographiées
Comment utiliser des chaînes de modèle en tant que fonctions
![](https://flaming.codes/images/posts/web-app-badging-api-implementation/preview.webp)
![](https://flaming.codes/images/posts/web-app-badging-api-implementation/preview.webp)
API de création de badges d'applications Web
Comment utiliser un badge pour votre PWA installée
![](https://flaming.codes/images/posts/cloudflare-workers-for-serverless-functions-with-cdn/preview.webp)
![](https://flaming.codes/images/posts/cloudflare-workers-for-serverless-functions-with-cdn/preview.webp)
Travailleurs Cloudflare
Fonctions sans serveur rapides hébergées par le CDN de Cloudflare
![](https://flaming.codes/images/posts/miller-columns-filesystem-ui/preview.webp)
![](https://flaming.codes/images/posts/miller-columns-filesystem-ui/preview.webp)
Colonnes Miller
Un excellent concept de mise en page qui a changé l'interface utilisateur des systèmes de fichiers
![](https://flaming.codes/images/posts/ux-study-copy-to-clipboard-action-web-api/preview.webp)
![](https://flaming.codes/images/posts/ux-study-copy-to-clipboard-action-web-api/preview.webp)
Étude UX : copier dans le presse-papiers
Comment concevoir une action de copie dans le presse-papiers dans votre UX
![](https://flaming.codes/images/posts/android-performance-class-since-android-12/preview.webp)
![](https://flaming.codes/images/posts/android-performance-class-since-android-12/preview.webp)
Classe de performances Android
Comment chaque version Android définit son niveau de performance
![](https://flaming.codes/images/posts/next-js-config-with-typescript/preview.webp)
![](https://flaming.codes/images/posts/next-js-config-with-typescript/preview.webp)
Next.js-config avec vérification de type
Comment utiliser la vérification de type pour votre next.config.js
![](https://flaming.codes/images/posts/digital-morphogenesis-generative-art-by-computation/preview.webp)
![](https://flaming.codes/images/posts/digital-morphogenesis-generative-art-by-computation/preview.webp)
Morphogenèse numérique
Le domaine interdisciplinaire des motifs naturels en calcul numérique
![](https://flaming.codes/images/posts/github-codespaces-ide-as-a-service/preview.webp)
![](https://flaming.codes/images/posts/github-codespaces-ide-as-a-service/preview.webp)
Espaces de code par Github
IDE en tant que service, disponible dans votre navigateur
![](https://flaming.codes/images/posts/what-is-a-ui-pattern-to-improve-user-interface/preview.webp)
![](https://flaming.codes/images/posts/what-is-a-ui-pattern-to-improve-user-interface/preview.webp)
Qu'est-ce qu'un modèle d'interface utilisateur ?
Un nouvel aspect de la conception de l'interface utilisateur
![](https://flaming.codes/images/posts/androidenv-ml-rl-interface-for-android/preview.webp)
![](https://flaming.codes/images/posts/androidenv-ml-rl-interface-for-android/preview.webp)
AndroidEnv
Une interface pour l'apprentissage par renforcement pour accéder à l'OS Android
![](https://flaming.codes/images/posts/privacy-first-google-analytics-alternative/preview.webp)
![](https://flaming.codes/images/posts/privacy-first-google-analytics-alternative/preview.webp)
Privacy-First Analytics
Comment respecter vos utilisateurs tout en surveillant les performances
![](https://flaming.codes/images/posts/firestore-data-bundles-for-cached-firebase-cdn/preview.webp)
![](https://flaming.codes/images/posts/firestore-data-bundles-for-cached-firebase-cdn/preview.webp)
Ensembles de données Firestore
Une nouvelle implémentation pour les documents Firestore mis en cache
![](https://flaming.codes/images/posts/pipeline-operator-in-typescript-chained-function-calls/preview.webp)
![](https://flaming.codes/images/posts/pipeline-operator-in-typescript-chained-function-calls/preview.webp)
Opérateur de pipeline tapuscrit
Écrire des appels de fonction chaînés dans Typescript
![](https://flaming.codes/images/posts/publish-pwa-in-the-microsoft-app-store/preview.webp)
![](https://flaming.codes/images/posts/publish-pwa-in-the-microsoft-app-store/preview.webp)
PWA dans l'App Store de Microsoft
Comment publier votre PWA dans le Microsoft App Store
![](https://flaming.codes/images/posts/xaas-description-in-cloud-computing/preview.webp)
![](https://flaming.codes/images/posts/xaas-description-in-cloud-computing/preview.webp)
Qu'est-ce que XaaS ?
C'est tout en tant que service, et plus encore
![](https://flaming.codes/images/posts/google-zx-shell-scripts-with-javascript/preview.webp)
![](https://flaming.codes/images/posts/google-zx-shell-scripts-with-javascript/preview.webp)
Google ZX - scripts shell avec Javascript
Comment écrire des scripts shell avec Javascript et Node.js
![](https://flaming.codes/images/posts/head-of-remote-work-expierince-best-practices/preview.webp)
![](https://flaming.codes/images/posts/head-of-remote-work-expierince-best-practices/preview.webp)
Responsable du télétravail
Comment garder tout le monde et tout synchronisé