Étendre le Javascript

Parent Previous Next

Étendre le Javascript



Ce cours n'a abordé, jusqu'à présent, que le Javascript dit « pur ». Pur dans le sens où vous aviez besoin de tout développer par vous-mêmes, ce qui peut rapidement se révéler fastidieux. Un bon exemple de ce qui est nécessaire de développer régulièrement : les animations ! Aussi incroyable que cela puisse paraître, le Javascript ne fournit aucune fonction capable de nous aider dans nos animations, il nous faut donc les développer par nous-mêmes.


Heureusement, le Javascript est un langage extrêmement utilisé et sa communauté est immense, il est donc très facile de trouver des scripts adaptés à vos besoins. Parmi ces scripts, nous trouvons deux types : lesframeworks et les bibliothèques.


Les frameworks


Le terme « framework » est abusivement utilisé en Javascript. Ce que nous allons vous présenter ne sont pas des frameworks au sens propre du terme, mais il est courant de les nommer de cette manière.


Un framework a pour but de fournir une « surcouche » au Javascript afin de simplifier l'utilisation des domaines les plus utilisés de ce langage tout en facilitant la compatibilité de vos codes entre les navigateurs Web. Par exemple, quelques frameworks disposent d'une fonction $() s'utilisant de la même manière que la méthode querySelector(), et ce, sur tous les navigateurs Web, facilitant ainsi la sélection d'éléments HTML. Pour faire simple, un framework est une grosse boîte à outils contenant une multitude de fonctions permettant de subvenir aux besoins des développeurs !


L'atout numéro un d'un framework est sa capacité à s'adapter à toutes les utilisations du Javascript et à fournir un système performant de plugins afin qu'il puisse être étendu à des utilisations non envisagées par son système de base. Grâce à ces deux points, un framework permet de simplifier et d'accélérer considérablement le développement d'applications Web.


Il existe de nombreux frameworks en Javascript en raison de la pauvreté de ce langage en terme de fonctions natives, cependant nous n'allons présenter que les plus connus d'entre eux :



Les bibliothèques


Contrairement aux frameworks, les bibliothèques (libraries en anglais) ont un but bien plus spécialisé.


Quel est l'intérêt si un framework me fournit déjà tout ce dont j'ai besoin ?


L'intérêt se situe à la fois sur le poids du fichier Javascript à utiliser (une bibliothèque sera généralement plus légère qu'un framework) et sur la spécialisation des bibliothèques. Ces dernières ont souvent tendance à aller plus loin que les frameworks, vu qu'elles n'agissent que sur un domaine bien précis, ce qui simplifie d'autant plus votre développement dans le domaine concerné par la bibliothèque.


Et puis il existe un principe important dans le développement (Web ou logiciel) : l'optimisation. Utiliser un framework uniquement pour faire une malheureuse animation n'est vraiment pas conseillé, c'est un peu comme si vous cherchiez à tuer une mouche avec un tank… Préférez alors les bibliothèques, en voici d'ailleurs quelques-unes qui pourraient vous servir :







Il n'est malheureusement pas possible de vous faire une liste complète de tout ce qui existe en terme de bibliothèques, elles sont bien trop nombreuses. Toutefois, vous trouverez certains sites tels que microjs qui arrivent à lister une bonne partie des bibliothèques Javascript les plus intéressantes. Vous verrez, il y a de quoi faire !


Tant que nous y sommes, voici un site bien utile qui vous permettra de savoir quels navigateurs supportent telle ou telle fonctionnalité du HTML ou du Javascript : http://caniuse.com/. À utiliser sans modération !


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

Site à deux balles