24 Javascript
DerniĂšre mise Ă jour
DerniĂšre mise Ă jour
Avant de passer Ă la rĂ©alisation de votre portfolio, jetez un coup d'Ćil rapide Ă javascript.
Bien que vous ayez déjà pu construire pas mal de choses avec HTML et CSS, les capacités de ces deux langages sont limitées. Comme mentionné dans les bases, HTML et CSS ne sont pas de "vrais" langages de programmation. Le HTML sert de langage de balisage pour structurer un document web. Le CSS, en tant que feuille de style, est responsable du style des éléments HTML. DÚs que vous voulez réagir aux interactions et aux entrées (formulaires) de l'utilisateur, charger des données du serveur en arriÚre-plan ou calculer des opérations mathématiques et logiques, le HTML et le CSS atteignent leurs limites.
Ă cette fin, les dĂ©veloppeurs web utilisent gĂ©nĂ©ralement Javascript. Bien entendu, il existe de nombreux autres langages de programmation utilisĂ©s en particulier du cĂŽtĂ© serveur (Python, C#, PHP, Go, Rust, etc.). Le Javascript est le langage le plus utilisĂ© sur le web et actuellement le seul qui peut ĂȘtre utilisĂ© Ă la fois comme language serveur (NodeJS ) et client (dans votre navigateur).
En pratique, plus de 99 % des navigateurs actuels peuvent gĂ©rer Javascript et l'activer. NĂ©anmoins, il y a des exceptions. Par exemple, les grandes plateformes comme Amazon doivent partir du principe que leur site web sera accessible mĂȘme sur de trĂšs vieux navigateurs et ordinateurs. Comme Amazon veut toujours vendre quelque chose partout, le site doit fonctionner complĂštement sans Javascript au cas oĂč celui-ci ne serait pas disponible sur le visiteur. En outre, les systĂšmes informatiques de nombreuses entreprises ne disposent souvent pas de mises Ă jour pendant des annĂ©es, car les navigateurs doivent souvent s'intĂ©grer Ă d'autres systĂšmes en place.
En principe, c'est donc une bonne chose si un site web fonctionne sans Javascript. Toutefois, cela n'est pas toujours possible ou entraßnerait des coûts supplémentaires considérables. Les fournisseurs tels que Google Maps sont strictement opposés à l'abandon de Javascript et ne fournissent simplement rien à l'utilisateur si Javascript est désactivé dans le navigateur.
Google Maps sans JS
Les sites web simples, comme votre portfolio, peuvent se passer de langages de script dynamiques. Cependant, dÚs qu'il y a beaucoup de données et beaucoup d'interaction avec l'utilisateur, le HTML et le CSS statiques ne suffisent plus à eux seuls.
:hand: TĂąches
Recherchez des exemples ou des graphiques qui illustre les limites du HTML et du CSS Ă la classe. Collez vos liens et exemples dans ce document Google
Il existe une grande quantitĂ© de principes et de concepts liĂ©s au javascript. Ils sont trop nombreux pour les couvrir tous dans ce cours. C'est pourquoi vous n'apprendrez que les plus importants. Vous trouverez ci-dessous les liens appropriĂ©s si vous souhaitez apprendre Javascript par vous-mĂȘme.
:memo: Note
Bien que Java et Javascript partagent de nombreux principes et portent un nom similaire, ils ne sont pas identiques ! Java est principalement utilisé pour Android et les logiciels de bureau. Le JavaScript a été développé beaucoup plus tard pour l'utilisation des navigateurs. On pense que le nom similaire a été créé suite à une décision marketing de la société Mozilla pour capitaliser sur la popularité de Java.
Pour qu'un langage de programmation puisse traiter efficacement les données, il doit savoir quel type de données il doit traiter. Javascript fait la distinction entre les "Primitives" (types de données primitives) et les "Objets" (objets).
Comme dans la plupart des langages de programmation, Javascript comporte de nombreux concepts mathématiques, de l'algÚbre et de la logique. Par exemple, vous pouvez attribuer des valeurs (nombres, texte, etc.) à une variable, puis utiliser cette variable dans une équation, ou fixer des conditions pour le calcul.
Les mathématiques en Javascript
Avec Javascript, vous pouvez calculer beaucoup plus. Avec l'objet "Math", vous pouvez calculer un nombre entre un minimum et un maximum. Comme vous l'avez déjà fait dans le CSS pour le "font-size".
Mozilla - Tout le monde aime les mathématiques
Les boucles sont un outil puissant pour résoudre les tùches de programmation répétitives. Supposons que vous ayez une liste de 10 000 entrées. Il serait trÚs lourd et inefficace de traiter toutes les entrées individuellement dans votre code. Vous utiliserez plutÎt une boucle qui exécute le code que vous définissez pour chaque entrée de la liste.
Note sur la syntaxe
Toutes les parenthĂšses []
, ()
, {}
, le point-virgule ;
et aussi la flĂšche =>
appartiennent Ă la syntaxe du Javascript. Elle permet de dĂ©terminer quelle commande commence ou oĂč elle se termine. Si vous souhaitez apprendre Javascript en dĂ©tail, vous trouverez ci-dessous des liens vers des tutoriels et de la documentation.
Chaque interaction d'un visiteur sur votre site web déclenche ce que l'on appelle des événements. Vous pouvez réagir à ces événements en Javascript. Par exemple, vous pourriez afficher un message pour chaque "clic" qu'un utilisateur fait quelque part sur votre site.
Mediaevent - Evénements Javascript
De nombreux programmes ne font des choses que lorsque certaines conditions sont remplies. Par exemple, vous ne pouvez pas soumettre un formulaire si l'adresse Ă©lectronique est mal saisie. Ou vous ne pouvez pas vous connecter si le mot de passe que vous avez saisi est erronĂ©. En Javascript, vous pouvez utiliser des conditions pour dĂ©finir quand le code doit ĂȘtre exĂ©cutĂ©.
En combinaison avec les opĂ©rateurs de comparaison mentionnĂ©s prĂ©cĂ©demment, vous pouvez l'utiliser pour crĂ©er des requĂȘtes complexes et des sĂ©quences logiques. Vous pouvez Ă©galement enchainer plusieurs conditions.
Faites des recherches (exemples, graphique) afin de pouvoir présenter clairement à la classe les principes de base du javascript. Collez vos liens et exemples dans ce document Google
Maintenant que vous avez appris les principes de base du javascript, apprenez Ă l'utiliser dans votre portfolio.
MĂȘme les programmeurs expĂ©rimentĂ©s n'Ă©crivent pas tout le code eux-mĂȘmes. Ils ont souvent recours Ă des bibliothĂšques (code libraries) ou Ă des snippets (morceaux de code prĂ©-construits). La plupart des bibliothĂšques, ainsi que les fichiers Javascript individuels, peuvent ĂȘtre intĂ©grĂ©s dans un fichier HTML de la mĂȘme maniĂšre qu'un fichier CSS.
Trouver des bibliothĂšques et des snippets
Voici quelques liens utiles oĂč vous pouvez trouver des codes et des snippets.
Codepen (communauté frontale avec de nombreux exemples de codes).
Codrops (exemples de frontaux avec code)
Glitch (Communauté de codage collaboratif)
Stackoverflow (le plus grand forum de codage au monde)
Github (la plus grande plateforme de codage au monde avec de nombreux projets publics)
Une bibliothĂšque seule ne fait souvent rien. Vous devez lui dire en javascript ce qu'il faut faire sur votre site web. Bien entendu, cela s'applique Ă©galement Ă tout autre javascript qui doit ĂȘtre intĂ©grĂ© indĂ©pendamment des bibliothĂšques ou des snippets. Vous pouvez soit Ă©crire du Javascript directement Ă l'intĂ©rieur d'une balise "script" dans votre HTML, soit l'externaliser dans un fichier "js" sĂ©parĂ©, que vous intĂ©grerez ensuite comme dĂ©crit prĂ©cĂ©demment.
:memo: Note
L'Ă©criture de javascript "inline", c'est-Ă -dire directement dans le HTML, n'a de sens que dans trĂšs peu de cas. Utilisez un fichier .js
séparé chaque fois que cela est possible.
Apprendre le Javascript
DEV.to (Magazine communautaire gratuit pour les développeurs)
Freecodecamp (Tutoriels et défis gratuits)
Scotch.io (tutoriels partiellement gratuits)
Codecademy (tutoriels en ligne de qualité, partiellement gratuits)
SuperHi (Coaching en ligne payant)
Vous pouvez également trouver d'autres liens et ressources recommandés dans le chapitre Lectures complémentaires à la fin de ce cour.
Relever les défis
#22 Dynamic Date (Ajouter l'année en cours dans le pied de page, qui change dynamiquement chaque année).
#23 Bonjour dynamique (Accueillir les visiteurs du site web selon l'heure de la journée)
#24 Lazyloading Images (Ne charge les images que lorsqu'elles entrent dans la fenĂȘtre de visualisation)
#21 Click Events (Remplacer une image du portfolio une fois qu'elle a été cliquée)
#29 Likes (Laissez les visiteurs "aimer" les messages sur votre site web. Veillez à ce que ces préférences soient enregistrées et additionnées)
Liens connexes
TĂąches
Autres Liens