Qu'est-ce qu'un framework JavaScript Frontend?

Une petite introduction aux frameworks frontend

Le Web a évolué rapidement au cours des deux dernières décennies et les besoins et la complexité des expériences que nous pouvons maintenant construire sur le Web, et que nous devons construire pour concurrencer les applications mobiles et de bureau, se multiplient.

Au fil du temps, les organisations et les individus ont créé un nombre incroyablement grand d'outils et de bibliothèques dont nous pouvons tirer parti.

Certains d'entre eux ne sont jamais devenus populaires.

Certains d'entre eux ont connu une adoption et une utilisation incroyables.

C'est le cas deRéagir,Vue.js, Angulaire, braise,Svelte, Preact et bien d'autres.

Un framework JavaScript nous aide à créer des applications modernes. Les applications JavaScript modernes sont principalement utilisées sur le Web, mais alimentent également de nombreuses applications de bureau et mobiles.

Jusqu'au début des années 2000, les navigateurs n'avaient pas les capacités dont ils disposent actuellement. Ils étaient beaucoup moins puissants et la création d'applications complexes à l'intérieur n'était pas réalisable en termes de performances, et l'outillage n'était même pas quelque chose auquel les gens pensaient.

Tout a changé lorsque Google a dévoilé Google Maps et GMail, deux applications qui s'exécutaient dans le navigateur. Ajax a rendu possible les requêtes réseau asynchrones et, au fil du temps, les développeurs ont commencé à s'appuyer sur la plate-forme Web, tandis que les ingénieurs travaillaient sur la plate-forme elle-même: les navigateurs, les normes Web, les API du navigateur et le langage JavaScript.

Les bibliothèques comme jQuery et Mootools ont été les premiers grands projets basés sur JavaScript et ont été extrêmement populaires pendant un certain temps. Ils ont essentiellement fourni une API plus agréable pour interagir avec le navigateur et fourni des solutions de contournement pour les bogues et les incohérences entre les différents navigateurs.

Les frameworks tels que Backbone, Ember, Knockout, AngularJS ont été la première vague de frameworks JavaScript modernes. La deuxième vague, qui est la vague actuelle, a React, Angular et Vue comme principaux acteurs.

Notez que jQuery et les autres projets que j'ai mentionnés sont toujours très utilisés, activement maintenus et que des millions de sites Web en dépendent. Cela dit, les techniques et les outils évoluent et, en tant que développeur JavaScript, vous devrez probablement connaître React, Angular ou Vue plutôt que ces anciens frameworks.

Les cadres résument l'interaction avec le navigateur et le DOM. Au lieu de manipuler des éléments en les référençant dans le DOM, nousdéclarativementles définir et interagir avec eux, à un niveau supérieur.

Utiliser un framework revient à utiliser le langage de programmation C au lieu d'utiliser le langage d'assemblage pour écrire des programmes système. C'est comme utiliser un ordinateur pour écrire un document au lieu d'utiliser une machine à écrire. C'est comme avoir une voiture autonome au lieu de conduire la voiture vous-même.

Eh bien, pas si loin, mais vous voyez l'idée. Au lieu d'utiliser les API de bas niveau offertes par le navigateur pour manipuler des éléments et construire des systèmes extrêmement complexes pour écrire une application,vous utilisez des outils conçus par des personnes très intelligentes qui nous facilitent la vie.