Récapitulatif express

Parent Previous Next

Récapitulatif express



Ce qu'il vous reste à faire

Avant de nous plonger dans de nouvelles possibilités offertes par le Javascript, ce serait bien de situer votre propre niveau, car vous n'êtes pas encore des pros, il vous manque l'expérience ! Si nous avions voulu couvrir toutes les particularités du Javascript, il aurait sûrement fallu un cours au moins deux fois plus long, ce qui n'est pas vraiment envisageable. Ces particularités, vous les découvrirez donc en programmant !


Il est important pour vous de programmer, de trouver quelques idées pour des projets un peu fous, il vous faut coder et rencontrer des problèmes pour pouvoir progresser ! Vous serez ainsi capables de résoudre par vous-mêmes vos propres codes, vous commencerez à éviter certaines erreurs autrefois habituelles, vous réfléchirez de manière différente et plus optimisée. Ce sont toutes ces petites choses qui feront de vous un programmeur hors pair en Javascript. Dans ce cours, nous n'avons fait que vous donner les outils pour que vous puissiez vous prendre en main, il ne tient qu'à vous de les utiliser à bon escient !


Puisque tout n'a pas été abordé dans ce cours, sachez maintenant que vous aurez dorénavant besoin de documentations afin de trouver votre bonheur. Nous avons tâché de vous fournir, quand l'occasion se présentait, des liens vers la documentation du MDN afin que vous commenciez dès le début à apprendre à bien vous en servir. À partir de maintenant, les documentations vous seront probablement indispensables, tâchez de bien vous en servir, elles sont précieusement utiles !


Ce que vous ne devez pas faire
L'obfuscation de code


Comme vous avez sûrement pu le constater à travers ce cours, le Javascript n'est pas un langage compilé, il est donc extrêmement simple pour quiconque de lire votre code. Ceci est inéluctable ! Cependant, il existe une méthode permettant de diminuer la lisibilité de votre code.


Cette méthode se nomme l'obfuscation, elle consiste à noyer une information au sein d'un flot inutile de données. Dans le cadre de la programmation, cela signifie que vous allez augmenter la taille de votre code pour y ajouter des instructions inutiles et ainsi perdre la personne qui voudra tenter de lire votre code. Cependant, l'obfuscation de code ne vous apportera vraiment rien mis à part une perte de performances, d'autant plus qu'un code Javascript pourra toujours être lu sans trop de problèmes grâce à divers outils (dont fait partie jsbeautifier.org).


En revanche, n'hésitez pas à utiliser des outils pour minifier vos codes afin d'éviter de faire télécharger de trop gros fichiers à vos utilisateurs. Le « compresseur » créé par Dean Edward est un très bon exemple de ce qui existe comme outils de minification. Vous pouvez utiliser ce genre d'outils sans modération, mais évitez toutefois de cocher la case « Base62 Encode » car votre code contiendra alors des appels vers la fonction eval(), ce qui est clairement à éviter.


Le Javascript intrusif


N'oubliez jamais ce que nous avons essayé de vous inculquer au travers de ce cours : ne faites pas de Javascript intrusif ! Partez du principe qu'une page Web doit pouvoir fonctionner sans vos codes Javascript ! Il y a quelques années, ce principe était de rigueur, car certains navigateurs ne savaient pas encore lire le Javascript, leurs utilisateurs étaient donc bloqués sur certaines pages. De nos jours, tous les navigateurs supportent le Javascript, mais il est quand même important de garder ce principe de base afin d'éviter des problèmes de ce genre :

<a href="#" onclick="if(confirm('Êtes-vous sûr ?')) { location = 'http://sitelambda.com'; }">Lien</a>


Dans cet exemple, nous préférons demander confirmation avant que l'utilisateur ne soit redirigé. Tout naturellement, nous créons donc une condition faisant appel à la fonction confirm(). Dans le cas où l'utilisateur est d'accord, nous faisons la redirection avec l'objet location (vous ne savez pas quel est cet objet ? Allez hop ! documentation, commencez dès maintenant à vous en servir par vous-mêmes !). Mais cette redirection est gênante et ne devrait pas exister !


Et pourquoi ça ? Qu'est-ce qu'elle a de problématique ?


Connaissez-vous le raccourci Ctrl + clic gauche ? Il permet d'ouvrir le lien cliqué dans un nouvel onglet, ce qui n'est pas possible avec le code que nous venons de voir, car c'est le Javascript qui définit comment ouvrir la page. Voilà le problème d'un code Javascript intrusif ! Si vous étiez partis du principe que votre page Web devait fonctionner sans vos codes Javascript, alors vous n'auriez pas eu ce problème, car vous auriez probablement codé quelque chose de ce genre :

<a href="http://sitelambda.com" onclick="return confirm('Êtes-vous sûr ?');">Lien</a>


Ici, le Javascript peut être désactivé sans empêcher le fonctionnement de la page Web. De plus, il ne perturbe pas les fonctionnalités natives du navigateur comme le Ctrl + clic gauche.


Bien entendu, il existe certains codes qui ne peuvent pas se passer du Javascript pour fonctionner (un jeu par exemple), il y aura donc certains cas où vous serez obligés de faire du Javascript intrusif. Essayez juste de faire le maximum pour éviter cela.


Ce qu'il faut retenir


Il vous faut coder afin d'adopter de bonnes habitudes, vous ferez des erreurs, mais celles-ci se corrigeront avec le temps à partir du moment où vous savez vous remettre en question et accepter que vous faites parfois des erreurs.


Créé avec HelpNDoc Personal Edition: Créer des livres électroniques EPub facilement

Site à deux balles