Sécurisation des Espaces de Noms en Javascript

Sécurisation à l'aide d'une fonction anonyme
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre Javascript
Revoir le teaser Je m'abonne
4,5
Transcription

49,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis
4,5
49,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de :

  • Comprendre les risques de collision de noms en Javascript
  • Apprendre à utiliser les fonctions anonymes pour encapsuler du code
  • Assurer la sécurité des espaces de noms dans vos projets

Découvrez comment sécuriser vos espaces de noms en Javascript pour éviter les collisions et améliorer la robustesse de votre code.

Dans cette leçon, nous explorerons les risques liés à l'utilisation d'espaces de noms non sécurisés en Javascript et comment les prévenir en encapsulant votre code avec des fonctions anonymes. Vous apprendrez à éviter les collisions de noms de fonctions, une cause fréquente de bugs lorsque des librairies tierces sont utilisées. À travers des exemples pratiques, cette vidéo montre comment créer et utiliser des fonctions anonymes pour encapsuler et protéger votre code. En adoptant cette technique, vous garantirez la stabilité et la sécurité de vos scripts Javascript, et ce, même en présence d'autres scripts potentiellement conflictuels.

Voir plus
Questions réponses
Pourquoi est-il important de sécuriser les espaces de noms en Javascript ?
Il est crucial de sécuriser les espaces de noms pour éviter les collisions de noms, qui peuvent entraîner des bugs lorsque différents scripts utilisent le même nom de fonction ou de variable.
Qu'est-ce qu'une fonction anonyme en Javascript ?
Une fonction anonyme est une fonction sans nom qui peut être utilisée pour encapsuler du code, souvent utilisée de manière immédiate pour éviter la pollution de l'espace de noms global.
Comment une fonction anonyme aide-t-elle à sécuriser le code ?
En encapsulant le code dans une fonction anonyme, les variables et fonctions définies à l'intérieur ne sont pas accessibles de l'extérieur, ce qui prévient les collisions et renforce la sécurité du script.
Sur ce programme, mon code n'est pas très sécurisé. En effet, si j'utilise d'autres librairies Javascript que je n'ai pas écrites, il y a un risque de collision de noms. Ici, j'ai nommé une fonction ajax get, si un autre script utilise ce nom, il risque d'écraser ma fonction et mon programme va sérieusement bugger. Il faut donc pouvoir sécuriser notre espace de noms. Pour ce faire, je peux utiliser une fonction anonyme. En effet, il est tout à fait possible de créer des fonctions sans nom. Je peux faire par exemple var monAlerte, j'initialise cette variable avec une fonction anonyme, fonction, je mets un argument msg, et là je vais faire une alerte. Ça, ça fonctionne. J'enlève ça d'ici et je vais tester dans la console Javascript. Je colle, j'envoie, ça fonctionne. Pour lancer ma fonction, je peux utiliser maintenant le nom de la variable, alerte, en fermant les parenthèses et en rajoutant un message, bonjour. Vous voyez, ça fonctionne. Je peux utiliser le même principe pour mon programme, je peux faire ceci. Là, je vais mettre tout mon programme dans une variable, mon pgm égale, j'améliore la lisibilité du code. Ici, je mets un point virgule et je lance mon programme en faisant mon pgm et je mets un point virgule. Ça, ça fonctionne. On peut le vérifier, je sauvegarde, je recharge la page. Ça fonctionne toujours. J'ai encore un problème, mon pgm aussi peut être utilisé par une autre librairie que je ne maîtrise pas. Heureusement, grâce à une astuce Javascript, on va pouvoir résoudre ce problème. Comme vous le savez, si nous prenons cette expression, elle est évaluée par l'interpréteur pour renvoyer une condition vrai-faux. On peut utiliser le même principe, je mets ma fonction ici entre parenthèses, elle va être évaluée et je lui ajoute des parenthèses. Et bien ça, ça fonctionne. Et c'est même très très souvent utilisé. En effet, ainsi mon programme est complètement encapsulé, les variables sont inaccessibles de l'extérieur. On peut dire que c'est un espace de nom sécurisé. Je sauvegarde, j'enregistre, je recharge, je clique, vous voyez, tout fonctionne. Quand vous développez, pensez à sécuriser au maximum votre espace de nom.

Programme détaillé de la formation

4 commentaires
4,5
4 votes
5
4
3
2
1
nicolas.braud
Il y a 1 year
Commentaire
Très bonne formation ; j'ai eu des difficultés avec la partie AJAX pour installer les hôtes virtuels d'un point de vue technique, mais on peut y arriver quand même à l'aide de tuto. les documents présentés en slide seraient appréciés pour les utiliser a posteriorir.
fguibert47
Il y a 2 years
Commentaire
Bonjour, Excellente formation. Très bien faite. Alain Beauvois est un très bon professeur !! Elle correspond tout à fait à ce que j'attendais. Merci.
amercadie
Il y a 2 years
Commentaire
Excellente formation. Des cours progressifs et très clairs.
david.coilot
Il y a 2 years
Commentaire
très bonne formation !!
Nos dernières formations JavaScript
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Apprendre JavaScript ES6 - Les fondamentaux
    Découvrir
    Apprendre les fondamentaux du langage de programmation JavaScript
    4h22 41 leçons 3,50 / 5
  • Savoir programmer en Node.js
    Découvrir
    Apprendre à programmer en Node.js
    2h14 15 leçons