JAVASCRIPT ET SES LIBRAIRIES

    Pourquoi utiliser des librairies JAVASCRIPT ?
  • Pendant plusieurs années, le langage Javascript a rencontré des problèmes au niveau de sa communauté parce que le code était long , demandant beaucoup de temps dans la réalisation mais également dans la lecture des codes Javascript.
  • À l'époque les navigateurs n'étaient pas aussi perfectionner que maintenant , le langage Javascript a dû s'adapter aux différents navigateurs. C'est aussi pour ça que le langage Javascript demandait d'écrire beaucoup de code. Aujourd'hui, ces problèmes de compatibilité  ce régle beaucoup plus facilement.
  • Le grand nombre de manipulations sur le DOM : l'accumulation de code Javascript + la manipulation réguliére du DOM diminue les performances du site. Provoquant des beugs sur les plateformes moins puissantes.
  • Les librairies Javascript vont rendre plus facile le code par l'utilisation de fonction.



    En 2006, JQUERY décide de sortir sa librairie Javascript , il s'agit de modification sur les commandes Javascript en les raccourcissant. L'objectif de cet librairie était de régler les problémes rencontrés avec le DOM et les problémes de compatibilités avec les différents navigateurs. JQUERY ne régle pas tous les problèmes que le Javascript rencontre mais participe grandement à des gains en performances.

     Ici Jquery va permettre de passer d'une commande de près de 40 caractères à une commande d'une dizaine de caractére. Le "document.getElementById" devient "$".
 

    En 2009, Angular JS déploie également sa librairie, elle permet de créer des sites entièrement en Javascript. La librairie permet de rendre la page HTML dynamique et cela très facilement.
    Mais la librairie en devient complexe car elle manque clairement de visibilité,  à cause du grand nombre d'étapes qui sont réalisé automatiquement. De plus le langage rencontre de gros problème au niveau du DOM.



     En 2013, React JS sort une librairie permettant une manipulation beaucoup plus simple du DOM. Ce que va faire React Js c'est qu'il va créer , par le biais de commande, un virtual DOM. Ce virtual DOM va être trés utile pour modifier les valeurs dans le DOM.
    Les modifications vont être tout d'abord implanté sur le Virtual DOM. Ce même Virtual DOM va faire une comparaison entre le (Virtual DOM - 1) et lui-même et ne va pas apporter sur le DOM que les modifications nécessaires sans prendre en compte l'ensemble du code similaire.
   Cela va permettre des intéractions beaucoup plus faciles avec le DOM et d'énormes gains en performances. Le problème est qu'il a du mal à tourner sur des gros systèmes.

Aujourd'hui, un grand nombre de librairies sont disponibles sur internet.


    Javascripting.com propose une liste de librairies triés par côte de popularité mais également par catégories. Il faut savoir que chaque librairie à son utilité. Le choix de la librairie va dépendre de la complexité du projet. Il faut adopter l'outil par rapport au projet et l'outil ne doit pas être une problématique du projet. L'utilisation d'une librairie demande en génèrale des compétences en Javascript.




 source : https://www.youtube.com/watch?v=Y7rbJRjaYCY
https://facebook.github.io/react-native/docs/getting-started
https://blog.arca-computing.fr/react-native-une-bonne-alternative-au-developpement-natif/
https://www.javascripting.com/view/react-native
https://www.pixine.fr/notre-top-10-des-librairies-javascript-essentielles-et-incontournables/
https://www.youtube.com/watch?v=LSBWmyuj5qY


BOUAZZA Félix

 

Commentaires