recherche
Maisoninterface Webjs tutorielBonjour le monde! Vos premiers programmes JavaScript

La première étape pour apprendre la programmation JavaScript: commencez par "Hello, World!"

Hello, World! Your First JavaScript Programs

Apprendre tout langage de programmation et écrire "Hello, World!" Est une étape de départ traditionnelle et importante. Ceci est un programme simple qui publie la phrase "Bonjour, monde!" À la console, marquant le début de votre parcours de programmation. Nous suivrons cette tradition et rédigerons ce programme en JavaScript. Ce sera une déclaration simple qui imprime "Bonjour, monde!"

Vous devez ouvrir votre console couramment utilisée (Node REPL, Console de navigateur ou console ES6 sur les pages Web). Une fois la console ouverte, entrez simplement le code suivant:

console.log('Hello, World!');

et appuyez sur Entrez . Si tout se passe bien, vous devriez voir la sortie "Hello, World!"

Hello, World! Your First JavaScript Programs

Félicitations, vous venez d'écrire votre premier programme JavaScript! Cela peut sembler trivial, mais comme un sage l'a dit, chaque maître de la programmation commence par une ligne de code (ou quelque chose de similaire).

Application JavaScript dans le navigateur

JavaScript est une langue interprétée qui nécessite un environnement hôte pour s'exécuter. En raison de son origine, JavaScript fonctionne principalement dans les navigateurs, mais il peut également s'exécuter dans d'autres environnements; Le nœud peut également être utilisé pour exécuter JavaScript sur le serveur. Mais de loin, l'utilisation la plus courante de JavaScript est toujours de rendre les pages Web interactives. Ainsi, avant de continuer, nous devons comprendre la composition de la page Web.

Structure à trois couches des pages Web

Presque toutes les pages Web sont composées de trois éléments clés - HTML, CSS et JavaScript. HTML est utilisé pour marquer le contenu;

Chaque couche est construite sur la base de la couche précédente. Une page Web fonctionne simplement en s'appuyant sur la couche HTML - en fait, de nombreux sites Web suppriment la couche CSS le "jour nu". Les sites Web qui n'utilisent que des couches HTML seront présentés sous leur forme la plus pure, qui semble très démodé, mais devrait toujours être entièrement fonctionnel.

Gardez la séparation hiérarchique

séparer la focalisation de chaque couche afin que chaque couche soit responsable d'une seule chose, est largement considérée comme une meilleure pratique. Les assembler entraîne des pages très complexes, tout le code est mélangé dans un seul fichier, ce qui entraîne une "soupe d'étiquette" ou "pâtes de code". C'était le moyen standard de créer un site Web, et il y a encore de nombreux exemples de ce type en ligne.

JavaScript non invasif

Lorsque JavaScript a été initialement utilisé, il a été conçu pour être inséré directement dans le code HTML, comme illustré dans l'exemple suivant, un message sera affiché lorsqu'un bouton est cliqué:

<button id='button' href='#' onclick='alert("Hello World")'>Click Me</button>

Cela rend difficile de voir ce qui se passe, car le code JavaScript est mélangé avec HTML. Cela signifie également que le code est étroitement couplé à HTML, donc toute modification de HTML nécessite des modifications du code JavaScript pour éviter la rupture.

Le code JavaScript peut être séparé du reste de HTML en le plaçant à l'intérieur de sa propre balise. Le code suivant atteindra le même résultat que ci-dessus:

console.log('Hello, World!');

C'est mieux car tout le code JavaScript est situé en un seul endroit, entre deux balises de script, plutôt que de mélanger avec des balises HTML.

Nous pouvons aller plus loin et séparer complètement le code JavaScript de HTML et CSS et le mettre dans son propre fichier. Cela peut être fait en utilisant l'attribut SRC dans la balise de script pour spécifier le fichier à lier:

<button id='button' href='#' onclick='alert("Hello World")'>Click Me</button>

Ensuite, mettez le code JavaScript dans un fichier nommé main.js dans le même répertoire que le document HTML. Le concept de code JavaScript complètement séparé est l'un des principes fondamentaux du JavaScript non invasif.

De même, CSS doit être placé dans des fichiers séparés, donc le seul code de la page Web est le HTML réel et un lien vers les fichiers CSS et JavaScript. Ceci est souvent considéré comme une meilleure pratique et l'approche à adopter dans ce livre.

balise d'auto-fermeture

Si vous avez utilisé XML ou XHTML, vous pouvez avoir rencontré de telles balises auto-clôturées:

<button id='button'>Click Me</button>
<🎜>

Ce n'est pas nécessaire dans HTML5, mais cela fonctionne toujours.

Downgrade élégant et amélioration progressive

La dégradation élégante est le processus de création d'un site Web qui le fait fonctionner le mieux dans les navigateurs modernes en utilisant JavaScript, mais peut toujours fonctionner avec des normes raisonnables dans les navigateurs plus anciens ou si JavaScript ou certaines de ses fonctionnalités ne sont pas disponibles. Un exemple de ceci est les programmes pour les émissions HD (HD) - ils fonctionnent mieux sur les téléviseurs HD, mais fonctionnent toujours sur des téléviseurs standard; Ces programmes peuvent même fonctionner sur des téléviseurs en noir et blanc.

L'amélioration progressive est le processus de création d'une page Web à partir de zéro, avec un niveau de fonctionnalité de base, puis ajouter des améliorations supplémentaires si le navigateur est disponible. Si vous suivez le principe à trois couches, la couche JavaScript améliore les pages Web au lieu de devenir un élément intégral de la page, cela devrait être naturel. Un exemple peut être une compagnie de téléphone offrant des appels téléphoniques de niveau de base, mais si votre téléphone le prend en charge, il existe des services supplémentaires comme l'appel d'appel et l'affichage du numéro d'appel.

Chaque fois que vous ajoutez JavaScript à une page Web, vous devez toujours considérer l'approche que vous souhaitez adopter. Essayez-vous de commencer avec de nombreux effets incroyables, de repousser les limites, puis de vous assurer que l'expérience sera élégamment rétrogradée pour ceux qui n'ont peut-être pas les plus récents et meilleurs navigateurs? Ou voulez-vous commencer par créer un site Web fonctionnel qui s'exécute sur la plupart des navigateurs, puis utiliser JavaScript pour améliorer l'expérience? Les deux méthodes sont similaires, mais les subtilités varient.

Votre deuxième programme JavaScript

Nous terminerons ce chapitre avec un deuxième programme JavaScript qui s'exécutera dans le navigateur. Cet exemple est plus complexe que le précédent, avec de nombreux concepts qui seront introduits plus en détail dans les chapitres ultérieurs, alors ne vous inquiétez pas si vous ne savez pas tout à ce stade! Le but est de vous montrer les capacités de JavaScript et d'introduire des concepts importants qui seront introduits dans les chapitres à venir.

Nous suivrons la pratique du JavaScript non invasif mentionné précédemment et mettrons notre code JavaScript dans un fichier séparé. Créez d'abord un dossier appelé Rainbow. Dans ce dossier, créez un fichier nommé rainbow.html et un autre fichier nommé main.js.

Commençons par HTML. Ouvrez rainbow.html et entrez le code suivant:

console.log('Hello, World!');

Hello, World! Your First JavaScript Programs

(Le reste du contenu est similaire au texte d'origine, sauf que la langue est ajustée et que certains paragraphes sont fusionnés, gardant la signification originale inchangée.)

Ne détruisez pas le réseau

Un concept important dans le développement du langage JavaScript est qu'il doit être compatible en arrière. Autrement dit, tout l'ancien code doit fonctionner de la même manière lorsqu'il est interprété par le moteur exécutant la nouvelle spécification (c'est un peu comme dire que PlayStation 4 doit encore être en mesure d'exécuter des jeux créés pour PlayStation 1, 2 et 3). Il s'agit d'empêcher JavaScript de "casser le Web" en apportant des modifications majeures qui empêcheraient l'ancien code sur certains sites Web de fonctionner comme prévu dans les navigateurs modernes.

Par conséquent, les nouvelles versions de JavaScript ne peuvent pas faire des choses impossibles dans les versions précédentes des langues. Tout ce qui est modifié est la représentation qui implémente une fonction spécifique pour le rendre plus facile à écrire. Ceci est appelé Syntax Sugar car il permet d'écrire des extraits de code existants d'une manière plus concise et concise.

Le fait que toutes les versions de JavaScript sont compatibles vers l'arrière signifie que nous pouvons utiliser le traducteur pour convertir notre code d'une version de JavaScript à un autre. Par exemple, vous pouvez écrire du code à l'aide de la dernière version JavaScript et la traduire en code de version 5 qui s'exécute dans presque tous les navigateurs.

Il existe une nouvelle version ECMascript chaque année, ce qui signifie que les navigateurs peuvent toujours être légèrement en retard lorsqu'il s'agit de mettre en œuvre les dernières fonctionnalités (ils le font plus rapidement, mais la plupart des navigateurs prennent encore deux ans soutenu). Cela signifie que si vous souhaitez utiliser la dernière technologie de codage, vous pouvez vous retrouver avec un traducteur (comme Babel).

FAQ (FAQ) sur votre premier programme JavaScript

(Cette partie du contenu est similaire au texte d'origine, mais la langue a été ajustée pour la rendre plus lisse et plus naturelle.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Python vs JavaScript: Quelle langue devez-vous apprendre?Python vs JavaScript: Quelle langue devez-vous apprendre?May 03, 2025 am 12:10 AM

Le choix de Python ou JavaScript doit être basé sur le développement de carrière, la courbe d'apprentissage et l'écosystème: 1) le développement de carrière: Python convient à la science des données et au développement de back-end, tandis que JavaScript convient au développement frontal et complet. 2) Courbe d'apprentissage: la syntaxe Python est concise et adaptée aux débutants; La syntaxe JavaScript est flexible. 3) Ecosystème: Python possède de riches bibliothèques informatiques scientifiques, et JavaScript a un puissant cadre frontal.

Frameworks javascript: alimenter le développement Web moderneFrameworks javascript: alimenter le développement Web moderneMay 02, 2025 am 12:04 AM

La puissance du cadre JavaScript réside dans la simplification du développement, l'amélioration de l'expérience utilisateur et les performances des applications. Lorsque vous choisissez un cadre, considérez: 1. Taille et complexité du projet, 2. Expérience d'équipe, 3. Écosystème et soutien communautaire.

La relation entre JavaScript, C et BrowsersLa relation entre JavaScript, C et BrowsersMay 01, 2025 am 12:06 AM

INTRODUCTION Je sais que vous pouvez le trouver étrange, que doit faire exactement JavaScript, C et Browser? Ils semblent sans rapport, mais en fait, ils jouent un rôle très important dans le développement Web moderne. Aujourd'hui, nous discuterons du lien étroit entre ces trois. Grâce à cet article, vous apprendrez comment JavaScript fonctionne dans le navigateur, le rôle de C dans le moteur du navigateur et comment ils fonctionnent ensemble pour stimuler le rendu et l'interaction des pages Web. Nous connaissons tous la relation entre JavaScript et Browser. JavaScript est la langue principale du développement frontal. Il fonctionne directement dans le navigateur, rendant les pages Web vives et intéressantes. Vous êtes-vous déjà demandé pourquoi javascr

Node.js diffuse avec dactylographieNode.js diffuse avec dactylographieApr 30, 2025 am 08:22 AM

Node.js excelle dans des E / S efficaces, en grande partie grâce aux flux. Streams traite les données progressivement, en évitant la surcharge de mémoire - idéal pour les fichiers volumineux, les tâches réseau et les applications en temps réel. Combiner les flux avec la sécurité de type dactylographié crée un powe

Python vs JavaScript: considérations de performance et d'efficacitéPython vs JavaScript: considérations de performance et d'efficacitéApr 30, 2025 am 12:08 AM

Les différences de performance et d'efficacité entre Python et JavaScript se reflètent principalement dans: 1) comme un langage interprété, Python fonctionne lentement mais a une efficacité de développement élevée et convient au développement rapide des prototypes; 2) JavaScript est limité au thread unique dans le navigateur, mais les E / S multi-threading et asynchrones peuvent être utilisées pour améliorer les performances dans Node.js, et les deux ont des avantages dans les projets réels.

Les origines de JavaScript: explorer son langage d'implémentationLes origines de JavaScript: explorer son langage d'implémentationApr 29, 2025 am 12:51 AM

JavaScript est originaire de 1995 et a été créé par Brandon Ike, et a réalisé que la langue en langue C. 1.C offre des capacités de programmation élevées et au niveau du système pour JavaScript. 2. La gestion de la mémoire de JavaScript et l'optimisation des performances reposent sur le langage C. 3. La fonctionnalité multiplateforme du langage C aide JavaScript à s'exécuter efficacement sur différents systèmes d'exploitation.

Dans les coulisses: quel langage alimente JavaScript?Dans les coulisses: quel langage alimente JavaScript?Apr 28, 2025 am 12:01 AM

JavaScript s'exécute dans les navigateurs et les environnements Node.js et s'appuie sur le moteur JavaScript pour analyser et exécuter du code. 1) Générer une arborescence de syntaxe abstraite (AST) au stade d'analyse; 2) Convertir AST en bytecode ou code machine à l'étape de compilation; 3) Exécutez le code compilé à l'étape d'exécution.

L'avenir de Python et Javascript: tendances et prédictionsL'avenir de Python et Javascript: tendances et prédictionsApr 27, 2025 am 12:21 AM

Les tendances futures de Python et JavaScript incluent: 1. Python consolidera sa position dans les domaines de l'informatique scientifique et de l'IA, 2. JavaScript favorisera le développement de la technologie Web, 3. Le développement de plate-forme multiplié deviendra un sujet brûlant, et 4. L'optimisation des performances sera le focus. Les deux continueront d'étendre les scénarios d'application dans leurs champs respectifs et de faire plus de percées dans les performances.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.