• À propos de nous
  • Annoncer
  • politique de confidentialité
  • Contactez-nous
MasterTrend News
  • La MAISON
    • BLOG
    • MAGASIN
  • Tutoriels
  • Matériel
  • Jeu
  • Mobile
  • Sécurité
  • Fenêtres
  • IA
  • Logiciel
  • Réseaux
  • Ce qui est nouveau
  • fr_FRFrench
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
Aucun résultat
Voir tous les résultats
  • La MAISON
    • BLOG
    • MAGASIN
  • Tutoriels
  • Matériel
  • Jeu
  • Mobile
  • Sécurité
  • Fenêtres
  • IA
  • Logiciel
  • Réseaux
  • Ce qui est nouveau
  • fr_FRFrench
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
Aucun résultat
Voir tous les résultats
MasterTrend News
Aucun résultat
Voir tous les résultats
Commencer Tutoriels

Créez votre première application web et maîtrisez la programmation sans stress 🚀💻

MasterTrend Idées par MasterTrend Idées
13 mai 2025
dans Tutoriels
Temps de lecture:10 min en lecture
Pour Pour
0
Créez facilement et rapidement votre première application Web notes + compteur
6
PARTAGÉ
16
Vues
Partager sur FacebookPartager sur Twitter

Contenu

  1. Créez votre première application web : notes + compteur facilement et rapidement 📝⚡
  2. Ce que vous allez construire
  3. Comment allez-vous le construire ?
  4. La structure de l'application
  5. Comment créer le preneur de notes
    1. Construire la structure avec HTML
    2. Les rendre beaux avec CSS
    3. Ajout de fonctionnalités avec JavaScript

Créez votre première application web : notes + compteur facilement et rapidement 📝⚡

Se lancer dans la programmation peut sembler décourageant, avec autant de langages, de frameworks et de méthodologies à prendre en compte. Parfois, il peut sembler plus simple de tout déléguer à une IA. Ne t'inquiète pas! La programmation pour le Web peut être simple, amusante et, surtout, entièrement gratuite ! 🌐✨

Ce que vous allez construire

En suivant ce tutoriel, vous créerez une application Web simple pour stocker des notes de texte et compter les caractères et les mots.

L'application conservera les données, elle se souviendra donc du texte lorsque vous rechargerez ou rouvrirez la page. Cela signifie que vous disposerez d'un moyen pratique d'enregistrer tout texte auquel vous souhaitez faire référence ultérieurement, comme des adresses, des URL, etc. 📄🔗

Un exemple d’application Web simple basée sur du texte qui affiche des notes, notamment une entrée de calendrier et une liste d’URL.

Il compte également les caractères et les mots, ce qui constitue une bonne introduction à la gestion des chaînes (texte). Bien sûr, l'application est très simple : c'est le but ! Mais avec ce tutoriel, vous apprendrez les bases du développement d'une application Web, et le monde sera alors à vous. 🦪💻

Comment allez-vous le construire ?

Bien que les applications Web soient très diverses, elles impliquent généralement trois technologies principales : HTML, CSS et JavaScript. Il est essentiel que vous compreniez leurs rôles avant de commencer. 📚

  • HTML : Hypertext Markup Language vous permet de définir la structure de votre contenu. Avec lui, vous pouvez marquer un texte en fonction de sa signification, en indiquant s'il s'agit d'un paragraphe, d'un titre ou d'un élément d'une liste, par exemple.
  • CSS : les feuilles de style en cascade vous permettent de styliser votre contenu. En utilisant ce langage, vous pouvez colorer un paragraphe en vert, mettre tous vos liens en gras ou positionner une barre latérale à côté de votre article principal. 🎨
  • JavaScript : Avec ce langage de programmation, vous pouvez ajouter des fonctionnalités à votre site Web. Vous pouvez faire en sorte que des boutons affichent ou masquent des parties de votre document lorsque vous cliquez dessus, ou implémenter un traitement de texte ou un jeu vidéo à part entière. 🎮

Il site web.dev (écrit par les membres de l'équipe Chrome) et MDN, le réseau des développeurs Mozilla, sont deux excellentes sources d’informations sur les technologies Web fondamentales.

La page d'accueil du site web.dev avec des ressources d'apprentissage pour HTML, CSS et JavaScript.

La structure de l'application

L'application que vous allez créer sera composée de trois fichiers simples : index.html, styles.css et script.js. 🗂️

Il n'y a aucune exigence particulière pour exécuter l'application, vous avez juste besoin d'un navigateur Web. Il n'y a pas de fonctionnalité backend, vous n'avez donc pas besoin d'un langage de script comme PHP ou d'un serveur Web local. Une fois que vous avez terminé, vous pouvez ouvrir le fichier index.html directement dans votre navigateur et tout s'arrangera. 😊

Il est important de noter que cette application enregistre votre texte sans l'écrire dans un fichier spécifique sur le disque, car JavaScript ne peut pas accéder au système de fichiers. Utilise l'API Web Storage, une alternative puissante aux cookies. 🍪💾

Comment créer le preneur de notes

Créez les trois fichiers suivants dans le même répertoire, puis ouvrez index.html dans un navigateur Web. Alternativement, vous pouvez télécharger les fichiers à partir de ce dépôt GitHub. 📥

Construire la structure avec HTML

Le fichier index.html définit la structure du contenu de votre application en HTML. Incluez des références aux deux autres fichiers afin qu'un navigateur puisse les combiner pour le produit final.

Comme tous les documents HTML, la structure de niveau supérieur comprend une section d'en-tête contenant des métadonnées et une section de corps contenant le contenu réel qui apparaîtra sur la page :

HTML>
<HTML>
<tête>
    ...
tête>

<corps>
…
corps>
HTML>

Les métadonnées dans l'en-tête sont très brèves, avec juste un titre de page (qui apparaît dans la barre de titre de votre navigateur) et une référence au fichier styles.css :

    <titre>Textetitre>
    <lien rel=« feuille de style » href=« styles.css » />

Le corps est plus compliqué, mais il n'y a que quelques parties importantes :

    <div identifiant="comptoir">
        mots: <portée identifiant="mots">0portée>
        / caractères : <portée identifiant="chars">0portée>
    div>

<zone de texte identifiant="texte" mise au point automatique=«1»>zone de texte>

<scénario source=«script.js»>scénario>

L'élément div contient le nombre de mots et de caractères de l'application. Il sera situé en haut de l'application Web et sera mis à jour à chaque fois que le texte change.

Notez les attributs id, qui sont essentiels à l’opération. La valeur d'un identifiant doit être unique, afin que l'application puisse l'utiliser pour identifier un élément spécifique. Cela peut nous aider à styliser ces éléments et également à les cibler lors de l’ajout de fonctionnalités.

La zone de texte est un élément de formulaire intégré qui vous permet de saisir du texte simple dans un navigateur. Grâce à l'attribut autofocus, vous serez prêt à écrire dès que la page se charge. Enfin, la page fait référence au fichier javascript, script.js.

À ce stade, vous pouvez ouvrir le fichier index.html dans un navigateur. Cela ne fera rien pour le moment, et cela n'aura même pas l'air bien, mais il est utile de tester votre application à chaque étape pour vous assurer que les bases fonctionnent comme prévu.

Une vue de l'application Web de prise de notes avec les styles de navigateur par défaut, affichant tout regroupé dans le coin supérieur gauche.

Les rendre beaux avec CSS

CSS vous permet de styliser des parties de votre page Web en ciblant ces parties et en spécifiant des valeurs pour des propriétés telles que la taille de la police et la couleur d'arrière-plan. Cet exemple d'application n'a pas besoin d'une conception très raffinée car son interface est très basique. Cependant, nous pouvons adoucir les aspérités avec une touche de style. 🎨✨

Tout d’abord, stylisez le corps pour définir la conception globale :

corps {
    marge: 0;
    rembourrage: 0;
    afficher: grille;
    hauteur minimale: 100vh;
    grille-modèle-lignes: contenu minimal 1fr;
}

Ce CSS utilise la disposition de la grille pour positionner le nombre de mots et de caractères dans une ligne étroite au-dessus de la zone de texte. La propriété grid-template-rows spécifie que la ligne de comptage doit être aussi courte que possible (min-content) et que la zone de texte doit remplir l'espace restant (1fr).

La ligne de compteur a un style de base pour la différencier du reste du texte, principalement par son arrière-plan :

Compteur # {
    famille de polices: sans empattement;
    couleur d'arrière-plan: #f7f7f7;
    alignement du texte: centre;
    largeur: 100%;
    rembourrage: 0.5em 0;
}

Enfin, la zone de texte est conçue pour afficher un texte lisible avec suffisamment d'espace pour respirer. La ligne séparant les comptes du texte est en fait la bordure supérieure de cette zone de texte.

zone de texte {
    largeur: 100%;
    hauteur: 100%;
    taille de police: 16pt;
    rembourrage: 1dans;
    dimensionnement des boîtes: bordure-boîte;
    contour: 0;
    frontière: aucun;
    bordure supérieure: 1px solide #999;
}
L'application de prise de notes avec des styles personnalisés affiche la barre de décompte en haut avec une zone de texte pleine taille en dessous.

Ajout de fonctionnalités avec JavaScript

Une fois la structure et le style en place, vous êtes prêt à ajouter des fonctionnalités : le code qui permet à cette application simple de faire réellement quelque chose. 🛠️

Avant de commencer à écrire même le code le plus simple, c'est une bonne idée de comprendre ce que vous voulez qu'il fasse. Dans ce cas, il n’y a que quelques exigences générales :

  • Enregistrez le texte saisi et rechargez-le si nécessaire.
  • Mettez à jour le nombre de caractères et de mots pour fournir des statistiques en temps réel. 📊

Ces deux exigences impliquent la mise à jour d’éléments dans le document. Le script commence donc par obtenir des références à ces nœuds à l'aide de la méthode getElementById :

constante mots = document.getElementById("mots");
constante caractères = document.getElementById("chars");
constante zone de texte = document.getElementById("texte");

Notez que les mots, les caractères et le texte sont les identifiants de leurs éléments respectifs dans le document, attribués dans le fichier HTML avec l'attribut id.

Ensuite, nous avons besoin que l’application réagisse lorsque le texte est modifié :

zone de texte.addEventListener("saisir", fonction(ev) { localStorage.setItem("texte", valeur cible ev); update_counts(ev.target.value); });

Un écouteur d'événements est une fonction que JavaScript exécutera automatiquement lorsqu'un certain événement se produit. Dans ce cas, nous attachons un écouteur au nœud textarea, qui est exécuté lorsque l'événement « input » se produit. C'est-à-dire lorsque quelqu'un interagit avec la zone de texte.

Ensuite, nous utilisons l’API Web Storage pour enregistrer le contenu actuel de la zone de texte, qui provient de ev.target.value. Dans cette structure, ev est un objet représentant l'événement qui a déclenché l'écouteur, ev.target est le nœud qui a reçu l'événement et ev.target.value est le texte de cette zone de texte.

La méthode setItem prend deux paramètres : un nom de clé à associer aux données et les données réelles à stocker.

Ensuite, nous appelons update_counts(), en passant le même texte. Nous expliquerons cette fonctionnalité dans un instant.

Maintenant que nous enregistrons le texte, vous souhaiterez le charger à nouveau lorsque l'application s'ouvre ou se recharge. Nous pouvons nous en occuper en utilisant un autre écouteur :

fenêtre.addEventListener("charger", fonction(ev) {
    var texte = localStorage.getItem("texte"); textarea.value = texte; update_counts(texte); });

Cet écouteur gère l'événement de chargement qui se produit sur l'objet fenêtre, une représentation de niveau supérieur de la fenêtre du navigateur. Lorsque la fenêtre se charge, un appel à getItem() renvoie la valeur de texte stockée à partir du stockage local. Ce code définit ensuite la valeur de la zone de texte sur le texte chargé et, comme l'écouteur ci-dessus, appelle update_counts() avec ce texte.

Le travail restant est effectué dans la fonction update_counts() qui ressemble à ceci :

fonction update_counts(texte) { chars.innerHTML = texte.length; mots.innerHTML = texte.split(' ').longueur; }

Contrairement à une zone de texte, le texte normal n'a pas de propriété de valeur, nous définissons donc la propriété innerHTML à la place. La propriété de longueur d'une chaîne est une propriété simple en lecture seule qui nous donne le nombre de caractères.

text.split(' ') divise la chaîne au niveau des caractères d'espacement, renvoyant le résultat sous forme de tableau de chaînes. Comme les chaînes, les tableaux ont une propriété de longueur qui nous donne le nombre d'éléments dans un tableau.

Cependant, si vous testez ce code, vous remarquerez peut-être quelques erreurs :

  1. Il ne comptera pas correctement un mot seul sur une ligne, car il n'y a pas de caractères d'espace autour de lui.
  2. Sans aucun texte, il signalera un seul mot en raison du fonctionnement de la division.

Pour résoudre le premier problème, vous pouvez utiliser une expression régulière (\s signifie « un caractère vide ») au lieu d'un espace. Pour résoudre le deuxième problème, filtrez les chaînes vides du résultat :

    mots.innerHTML = texte.split(/\s/).filtre(fonction(n) { retour n != ''; }).longueur;

Si vous ne comprenez pas entièrement cette ligne, consultez les pages MDN pour diviser et filtre.

L'application Web avec un exemple de texte, affichant le nombre précis de caractères et de mots.

Vous pouvez créer de nombreuses applications Web utiles avec seulement quelques fichiers. Vous pouvez également étendre cette application de notes simple pour ajouter plus de fonctionnalités. Par exemple, vous pouvez utiliser le propriété window.location pour récupérer l'URL actuelle et prendre en charge plusieurs notes en faisant varier le nom que vous transmettez à localStorage.setItem. 🗒️🌍

Partagez ceci :
49FacebookLinkedInPinterestXRedditTumblrCiel bleuFilsPartagerChatGPTClaudeGoogle IAGrok
49
PARTAGES
Tags: EvergreenContentConseils techniques
Précédente Publication

Comment afficher ou masquer les bibliothèques dans Windows 11 : guide étape par étape 🚀🔒

Prochaine publication

Jeux RTS : pourquoi les grands studios les abandonnent-ils ? 🎮🔥

MasterTrend Idées

MasterTrend Idées

Notre équipe de rédaction actions d'une analyse approfondie, des tutoriels et des recommandations pour obtenir les la plupart hors de vos appareils et les outils numériques.

LiéesPublications

Désactiver la correction automatique sur iPhone : écran WhatsApp avec clavier ouvert, étapes pour désactiver la correction automatique du clavier sur iOS.
Tutoriels

Désactivez la correction automatique MAINTENANT : écrivez librement en 1 min ⏱️🔥

6 novembre 2025
39
Fichiers de mise à jour Steam corrompus : comment corriger l'erreur « Fichiers de mise à jour corrompus » (logo Steam sur fond sombre) ? Guide étape par étape et solution.
Tutoriels

Fichiers de mise à jour Steam corrompus : correction en 2 minutes ⏳

6 novembre 2025
43
Aperçu de Windows 11 sur ordinateur portable : Explorateur de fichiers en mode sombre avec un dossier et une loupe ; une femme utilisant son PC à un bureau à domicile.
Tutoriels

Aperçu de Windows 11 : QuickLook de style Mac avec Space ⏱️

13 octobre 2025
39
Connectez votre PC à votre Smart TV : diffusez votre ordinateur portable via Wi-Fi sur un téléviseur 8K, en reflétant votre écran et en lisant des vidéos à la maison.
Tutoriels

Connecter un PC à une Smart TV : adieu le HDMI ! Astuce rapide ⚡

7 octobre 2025
114
Déplacer des jeux Steam : logo Steam sur l'arrière-plan de la bibliothèque, guide pour transférer des jeux vers un autre dossier ou disque sur PC.
Tutoriels

Steam Game Move : déplacez tout sur SSD sans réinstaller ! 🚀

3 octobre 2025
29
Comment afficher l'historique de vos commentaires sur YouTube - Logo YouTube avec icône de commentaire, didacticiel étape par étape pour afficher l'historique de vos commentaires sur YouTube.
Tutoriels

Comment voir l'historique de vos commentaires sur YouTube : supprimez-le maintenant ✂️

2 octobre 2025
43
Prochaine publication
Jeux RTS : 5 titres indépendants qui maintiennent la stratégie en vie

Jeux RTS : pourquoi les grands studios les abandonnent-ils ? 🎮🔥

5 2 votes
Évaluation de l'article
S'abonner
Accéder
Notifier de
invité
invité
0 Commentaires
le plus ancien
Le plus récent Les plus votés
Commentaires en ligne
Voir tous les commentaires

Restez Connecté

  • 976 Les Fans
  • 118 Les adeptes
  • 1.4 k Les adeptes
  • 1.8 k Les abonnés

Ne manquez pas le dernier cri de la technologie et des jeux.
Conseils uniques, des guides pratiques et l'analyse de tous les jours.

Formulaire D'Abonnement
  • Les tendances
  • Commentaires
  • Dernière
Comment ajouter de l'horloge sur le bureau de Windows 11: ¡3 astuces infaillibles!

Comment ajouter de l'horloge sur le bureau de Windows 11: Obtenez plus de quelques minutes! ⏱️

1 mai 2025
Comment faire pour enregistrer le jeu en REPO

Comment faire pour enregistrer le jeu en REPO 🔥 Découvrir le secret pour ne pas perdre le progrès

7 juillet 2025
12 Meilleures Alternatives à la Chance ce programme pour Android

Solutions de rechange à de la Chance de ce programme: le 12 apps meilleur et facile! 🎮⚡

13 novembre 2025
🖥️ Comment ouvrir "Périphériques et imprimantes" dans Windows 11: 4 étapes simples

🌟 Comment ouvrir "Périphériques et imprimantes" dans Windows 11: ¡truc Incroyable!

27 février 2025
Les fonctionnalités de Gmail sur Android: gagnez du temps avec les 5 conseils

Les fonctionnalités de Gmail sur Android: vous 5 trucs que vous ne saviez pas! 📱✨

12
Réparation des cartes mères - Réparation des cartes Mères

Réparation des cartes mères des ordinateurs Portables

10
Installer Windows 11 Domicile sans Internet

Installer Windows 11 Domicile sans Internet

10
Comment sauvegarder les pilotes dans Windows 11/10 en 4 étapes!

Comment sauvegarder les pilotes dans Windows 11/10 Il Évite les erreurs! 🚨💾

10
Top contrôle pour les jeux: moniteur ultrawide courbe ordinateur de bureau Alienware, un clavier mécanique, le casque et la télécommande, idéal pour l'installation dans les jeux PC.

Top contrôle pour les Jeux 🔥 Découvrir les 6 meilleurs modèles pour un maximum de performance 💻

17 novembre 2025
Les armes de Doom, L'Âge des ténèbres: le Doom points de Tueur double barils à partir d'une machine de siège dans un environnement sombre et caverneux.

Les armes de Doom, L'Âge des ténèbres: 23 armes a révélé ⚔️🔥

10 novembre 2025
Smartphone lent - Femme montrant l'écran de son smartphone 100%, et la flèche du haut, illustrant les 5 trucs faciles pour accélérer et optimiser un mobile lente.

Smartphone lent: désactiver ces 3 options et les mouches 🚀

7 novembre 2025
De la vapeur sur un Chromebook Plus: gamer avec une télécommande en face de trois Chromebooks de l'exécution de jeux PC, de prouver que vous pouvez jouer sur un ordinateur portable.

De la vapeur sur un Chromebook Plus: Jouer comme un ordinateur portable! 🎮⚡

7 novembre 2025

Les Dernières Nouvelles

Top contrôle pour les jeux: moniteur ultrawide courbe ordinateur de bureau Alienware, un clavier mécanique, le casque et la télécommande, idéal pour l'installation dans les jeux PC.

Top contrôle pour les Jeux 🔥 Découvrir les 6 meilleurs modèles pour un maximum de performance 💻

17 novembre 2025
84
Les armes de Doom, L'Âge des ténèbres: le Doom points de Tueur double barils à partir d'une machine de siège dans un environnement sombre et caverneux.

Les armes de Doom, L'Âge des ténèbres: 23 armes a révélé ⚔️🔥

10 novembre 2025
59
Smartphone lent - Femme montrant l'écran de son smartphone 100%, et la flèche du haut, illustrant les 5 trucs faciles pour accélérer et optimiser un mobile lente.

Smartphone lent: désactiver ces 3 options et les mouches 🚀

7 novembre 2025
103
De la vapeur sur un Chromebook Plus: gamer avec une télécommande en face de trois Chromebooks de l'exécution de jeux PC, de prouver que vous pouvez jouer sur un ordinateur portable.

De la vapeur sur un Chromebook Plus: Jouer comme un ordinateur portable! 🎮⚡

7 novembre 2025
49
MasterTrend News logo

MasterTrend Info est votre source de référence dans la technologie: découvrir des news, des tutoriels, et l'analyse du matériel, des logiciels, des jeux, mobile, et de l'intelligence artificielle. Abonnez-vous à notre newsletter et ne manquez aucune tendance.

Suivez-nous

Parcourir par Catégorie

  • Jeu
  • Matériel
  • IA
  • Mobile
  • Ce qui est nouveau
  • Réseaux
  • Sécurité
  • Logiciel
  • Tutoriels
  • Fenêtres

Les Dernières Nouvelles

Top contrôle pour les jeux: moniteur ultrawide courbe ordinateur de bureau Alienware, un clavier mécanique, le casque et la télécommande, idéal pour l'installation dans les jeux PC.

Top contrôle pour les Jeux 🔥 Découvrir les 6 meilleurs modèles pour un maximum de performance 💻

17 novembre 2025
Les armes de Doom, L'Âge des ténèbres: le Doom points de Tueur double barils à partir d'une machine de siège dans un environnement sombre et caverneux.

Les armes de Doom, L'Âge des ténèbres: 23 armes a révélé ⚔️🔥

10 novembre 2025
  • À propos de nous
  • Annoncer
  • politique de confidentialité
  • Contactez-nous

Copyright © 2025 https://mastertrend.info/ - Tous droits réservés. Toutes les marques déposées appartiennent à leurs détenteurs respectifs.

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
Aucun résultat
Voir tous les résultats
  • fr_FRFrench
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • Jeu
  • Matériel
  • IA
  • Mobile
  • Ce qui est nouveau
  • Réseaux
  • Sécurité
  • Logiciel
  • Tutoriels
  • Fenêtres

Copyright © 2025 https://mastertrend.info/ - Tous droits réservés. Toutes les marques déposées appartiennent à leurs détenteurs respectifs.

wpDiscuz
RedditCiel bleuXMastodonteHacker News
Partagez ceci :
MastodonteVKWhatsAppTélégrammeSMSLigneMessengerFlipboardHacker NewsMélangerÀ côtéPerplexitéXingYummly
Votre Mastodon Exemple