Hub · 147 contenus · mis à jour le 9 septembre 2026
Développement web : les fondations, remises à niveau
JavaScript, PHP, HTML & CSS, Laravel et Vue.js : les articles historiques de Gekkode, vérifiés, mis à jour et reliés aux contenus IA qui les utilisent.
Articles fondations
Apprendre Git : le tutoriel pour les débutants5 chapitres · 42 min · Débutant · vérifié le 2 septembre 2026
Apprendre JavaScript : le guide pour débutants (cours gratuit, exemples et plan en 30 jours)12 chapitres · 56 min · Débutant · vérifié le 7 septembre 2026
Tutoriel VueJS 3 pour les débutants11 chapitres · 46 min · Débutant · vérifié le 7 septembre 2026Projets associés
Mises à jour récentes
- 7 SepBonnes pratiques pour commencer avec Composer — Passée éditoriale : points-virgules de prose remplacés par des virgules ou des points, tics de rédaction retirés (« il est crucial de », « il est important de noter que », « afin de » devenu « pour »), numéros de version retirés quand ils n'apportent rien.
- 2 Sep6 façons de passer des variables de PHP à JavaScript — Réécriture complète. Les exemples publiés en 2023 produisaient une faille XSS : JSON entouré d'apostrophes dans JSON.parse, et champ caché sans htmlspecialchars. Ajout du bloc application/json, des attributs data, de l'appel d'API, et correction de l'affirmation selon laquelle POST serait plus sécurisé que GET.
- 7 SepCréer un serveur WebSocket en PHP — Tirets cadratins (« — ») d'incise remplacés par des virgules, articles et traductions (conservés uniquement comme mention « sans objet » dans les tableaux).
- 7 SepComment développer un jeu homebrew pour Nintendo 3DS — Tirets cadratins (« — ») d'incise remplacés par des virgules, articles et traductions (conservés uniquement comme mention « sans objet » dans les tableaux).
- 7 SepComment faire une requête cURL en PHP — Tirets cadratins (« — ») d'incise remplacés par des virgules, articles et traductions (conservés uniquement comme mention « sans objet » dans les tableaux).
Tous les contenus
JavaScript (65)
- 10 frameworks VueJS à connaître en 2023
- 2 façons de fusionner des tableaux en JavaScript
- 20 librairies Javascript à essayer en 2023
- 6 façons de passer des variables de PHP à JavaScript
- 6 règles pour savoir comment nommer les variables en javascript
- Apprendre à utiliser IndexedDB et le stockage des données en Javascript
- Apprendre JavaScript : le guide pour débutants (cours gratuit, exemples et plan en 30 jours)
- bind(), call() et apply() en JavaScript : comprendre et maîtriser this
- Boucles (for, foreach, while)
- Comment ajouter Firebase à votre application Vue JS
- Comment créer une fonction sleep en JavaScript
- Comment créer vos propres plugins Vue.js
- Comment modifier les classes CSS en JavaScript
- Comment optimiser le SEO avec Vue JS
- Comment vérifier si un objet est vide en JavaScript ?
- Comprendre et travailler avec les événements en javascript
- Convertir une chaîne en nombre en JavaScript : parseInt, parseFloat, Number() et l’opérateur +
- Design pattern Singleton en JavaScript : classe ES6, module, TypeScript (et l’équivalent PHP)
- Détecter en JavaScript le dark mode
- Événements et gestionnaire d’événements
- Expression régulière pour valider un code postal
- Expression régulière pour valider un mot de passe
- Expression régulière pour valider une adresse IP
- Formater un nombre en JavaScript : toFixed, Intl.NumberFormat, séparateur de milliers et arrondis
- Guide complet des hooks du cycle de vie de Vue JS
- Guide détaillé sur les slots de VueJS
- Intro aux modules et import/export (ES6)
- Introduction à JavaScript : intégrer un script dans une page HTML et afficher « Hello World »
- Introduction à l’objet Map de JavaScript
- Introduction aux classes et aux objets en Javascript (ES6)
- Javascript reduce() comment ça marche ?
- Le scope des variables en Javascript, qu’est-ce que c’est ?
- Les classes en JavaScript
- Les conditions (if, switch)
- Les fonctions
- Les objets en JavaScript : créer, lire, modifier, parcourir et supprimer des propriétés
- Manipulation de la page HTML avec Javascript
- Opérateurs et expressions
- Propriétés et méthodes de l’objet Math
- Qu’est-ce que le DOM et comment le modifier ?
- Quelle est la différence entre une Déclaration et une Expression de Fonction ?
- Réaliser un système d’onglets en Javascript et CSS
- Refactoring : Le pattern guard clauses
- Regex date : valider une date au format JJ/MM/AAAA ou AAAA-MM-JJ (JavaScript, PHP, HTML)
- Regex email : l’expression régulière pour valider une adresse e-mail (JavaScript, PHP, HTML)
- TP jeu de devinette
- Tutoriel JavaScript – Comment créer un chat en ligne ?
- Tutoriel JavaScript: Promise
- Tutoriel Pinia : la gestion d’état globale dans Vue 3
- Tutoriel VueJS 3 – Communication des événements
- Tutoriel VueJS 3 – Composants et props
- Tutoriel VueJS 3 – Créer une application Vue
- Tutoriel VueJS 3 – Formulaires et v-model
- Tutoriel VueJS 3 – Liaison d’attributs
- Tutoriel VueJS 3 – Liaison des classes et des styles
- Tutoriel VueJS 3 – Propriétés calculées
- Tutoriel VueJS 3 – Rendu conditionnel
- Tutoriel VueJS 3 – Rendu de liste
- Tutoriel VueJS 3 – Transitions
- Tutoriel VueJS 3 pour les débutants
- Tutoriel Webpack 5 : configurer un build existant (Babel, CSS, SASS, PostCSS)
- Utiliser le mode strict de JavaScript
- Variables et types de données
- Vue 3 : gérer les événements avec v-on (@click, $event, modificateurs .prevent, .stop, .once)
- Vue JS emit : le guide complet
PHP (35)
- 7 solutions pour faire des sites ecommerce avec Laravel en 2022
- Apprendre Laravel 13, Tutoriel pour les débutants
- Blade : définir une variable et afficher du HTML sans faille
- Bonnes pratiques pour commencer avec Composer
- Comment créer une redirection en PHP
- Comment établir une connexion à une base de données en PHP ?
- Comment faire une requête cURL en PHP
- Comment installer Composer
- Comment lire les gros fichiers avec PHP (sans tuer votre serveur)
- Comment obtenir ou formater la date et l’heure en PHP
- Comment uploader un fichier en PHP (et recevoir une image en base64)
- Corriger l’erreur Laravel « Unknown column ‘updated_at’ »
- Créer un serveur WebSocket en PHP
- Déclarer vos routes par des classes dans Laravel
- Différence entre require() et include() en PHP
- Eloquent : les requêtes qui reviennent tout le temps
- Envoyer un e-mail avec PHP
- Les 10 meilleurs packages Laravel pour créer votre site web
- Les différents types de boucles en PHP
- Les meilleurs fonctionnalités d’Eloquent Laravel 8
- Manipuler des images avec GD et Imagick en PHP
- Migrations Laravel : ajouter une colonne, annuler, supprimer
- PHP – Les traits
- Qu’est-ce que le mot-clé $this et comment l’utiliser en PHP ?
- Quand utiliser un trait en PHP ?
- Tutoriel Laravel 13 #1 : Configuration du projet
- Tutoriel Laravel 13 #2 : Le routage
- Tutoriel Laravel 13 #3 : La structure MVC
- Tutoriel Laravel 13 #4 : Panneau d’administration
- Tutoriel Laravel 13 #5 : Créer une page d’accueil
- Tutoriel Laravel 13 #6 : Créer des modèles et configurer le panneau d’administration
- Tutoriel Laravel 13 #7 : Créer des routes, des contrôleurs et des vues
- Tutoriel Laravel 13 #8 : Moteur de recherche
- Tutoriel Laravel 13 #9 : Pagination et articles similaires
- Value Object en php
HTML & CSS (19)
- 15 bibliothèques d’animation CSS géniales à connaître
- 20 Balises HTML5 à connaître !
- 4 bonnes pratiques pour améliorer les formulaires HTML
- 5 méthodes LazyLoad pour améliorer les performances de vos sites Web
- Centrer une div en CSS : horizontalement, verticalement et les deux (Flexbox, Grid, margin auto)
- Comment créer une barre de progression en HTML et CSS (css progress bar) ?
- Comment utiliser la propriété Transition CSS
- Comment vérifier si un input est vide avec du CSS et du HTML
- CSS Grid vs Flex : comprendre les différences
- HTML sémantique : 10 erreurs courantes à éviter (et les bonnes balises à utiliser)
- Introduction au sélecteur CSS nth-child
- Lien téléphone en HTML : créer un lien tel: cliquable et désactiver la détection automatique des numéros
- Réaliser des animations en CSS
- Réaliser un menu responsive avec Flexbox
- Réaliser une carte en CSS ( Card UI CSS )
- Sélecteur CSS :empty
- Tutoriel – Utiliser les variables CSS
- Tutoriel CSS Flexbox : Le guide complet
- Utilisation du SVG avec Media Queries
Laravel (14)
- Activer et désactiver le mode débogage dans Laravel
- Ajouter un Google reCAPTCHA à un formulaire Laravel
- Corriger l’erreur « laravel: command not found » sur macOS
- Déboguer votre application avec la barre d’outils de débogage de Laravel 5
- Gérer les dates et les fuseaux horaires avec Carbon dans Laravel
- Installer Composer sur un serveur Debian 13
- Installer Laravel 13 sur un serveur Debian 13
- Installer MariaDB et phpMyAdmin sur Debian 13 pour Laravel
- Installer PHP et ses extensions pour Laravel sur Debian 13
- Installer Redis sur Debian 13 et le brancher à Laravel
- Laravel Eloquent – Le guide complet 2022
- Laravel storage:link : corriger l’erreur 403 Forbidden (OVH, hébergement mutualisé, Apache)
- Scopes de Laravel
- Servir une application Laravel avec Apache sur Debian 13
Autres articles (13)
- Apprendre Git : le tutoriel pour les débutants
- Comment développer un jeu homebrew pour Nintendo 3DS
- Comment installer un certificat SSL gratuit avec Let’s Encrypt sur votre serveur Nginx ?
- Comment limiter l’accès au backoffice de WordPress
- Comment migrer un site WordPress
- Désactiver la recherche dans WordPress : sans plugin, avec functions.php (formulaire, ?s=, REST)
- Les 10 meilleures pratiques pour renforcer la sécurité de vos applications web en 2024
- Test de l’outil Apache JMeter
- Tutoriel Git : créer un dépôt sur GitHub ou GitLab et le récupérer en local
- Tutoriel Git : Gitflow ou trunk-based, choisir un modèle de branches
- Tutoriel Git : installer et configurer Git
- Tutoriel Git : les commandes de base (add, commit, push, pull)
- Tutoriel Git : travailler en équipe avec les branches


