Aller au contenu principal

C’est quoi JavaScript ? On le retrouve où ?

« JavaScript, on le retrouve PAR.TOUT. »

Fiche signalétique

JavaScript, souvent abrégé JS

Logo
Un rectangle jaune, presque or ou ocre, avec les deux lettres "JS" écrites dans ce carré en bas à droite.
Utilités
  • Utilisé dans toutes les pages web pour permettre toute la « réflexion » dans le navigateur : seul langage algorithmique dans un navigateur
  • Utilisé comme langage serveur (à la place de PHP, C#, Java…) : NodeJS
  • Utilisé comme langage pour créer des logiciels (à la place de C#, Java, Python…) : NodeJS+Electron
Où peut-on en voir
  • Dans un navigateur : sur n’importe quelle page web, faire le raccourci « Ctrl+U » puis chercher la balise <script> ou les liens vers des fichiers .js
  • Ailleurs : difficile à voir, le code est caché
Langage algorithmiqueOui
Langage Orienté ObjetPeut l’être mais ce n’est pas obligatoire
Difficulté ressentieMoyen (difficulté équivalente à Python)

Exemple JavaScript

                    
                        const buttons = document.querySelectorAll("button");
                        buttons.forEach(button => {
                            button.addEventListener("click", e => {
                                const title = button.getAttribute("title");
                                if(title && trim(title) != "") {
                                    alert(title);
                                }
                            });
                        });
                    
                

Ce que les gens ratent souvent avec JavaScript

  • La versatilité : JavaScript dans un navigateur a beau avoir la même syntaxe que JavaScript dans un logiciel, il n’a pas du tout les mêmes possibilités. Par exemple, JS dans un navigateur ne peut pas se connecter à une base de données alors qu’ailleurs, si.
  • La stabilité : JavaScript est réputé un langage bancal à cause de « bizarreries », qui sont souvent des incompréhensions de comment fonctionnent les langages de programmation

Frameworks connus

  • NodeJS (même si c’est pas vraiment un framework)
  • jQuery (même si c’est pas vraiment un framework)
  • Permettent de créer des sites web, mais aussi des applications mobiles et des logiciels avec JavaScript (utilisent NodeJS) :
    • Angular
    • Vue
    • React (même si c’est pas vraiment un framework)
    • Electron

Navigation rapide