Positionnement des frameworks JavaScript
Présentation générale des frameworks JavaScript
De très nombreux frameworks JavaScript existent, avec des positionnements fonctionnels différents.
Il ne peut être question, dans le cadre de ce livre réservé à des débutants en JavaScript, d’en faire une revue exhaustive.
Ils ont tous les points communs suivants : masquer la complexité du langage JavaScript, apporter de la robustesse dans les développements et aussi permettre, pour certains d’entre eux, d’interagir avec des bases de données.
1. Frameworks « front-end »
Les plus populaires des frameworks dits « front-end », c’est-à-dire gérant le côté interface utilisateur des applications web ou mobiles (téléphones mobiles, tablettes…) sont :
-
Angular, framework développé par Google (la première version était connue sous l’appellation AngularJS)
-
React JS (ou React), framework développé par Facebook
-
Vue.js
-
Svelte
2. Frameworks « back-end »
Pour les interactions avec les systèmes de gestion de bases de données, des frameworks dits « back-end » existent. Ils sont souvent eux-mêmes basés sur Node.js, qui est un environnement d’exécution multiplateforme Open Source exécutant du code...
Les frameworks Node.js, Svelte, React et React Native
Comme indiqué précédemment, un court chapitre (Installation de Node.js) sera consacré à l’installation du framework Node.js, socle sur lequel fonctionnent les frameworks Svelte, React et React Native.
Le framework Svelte, relativement récent, est un challenger crédible pour React (React JS) et Vue.js. Svelte, présenté dans le chapitre Framework Svelte, possède de nombreux atouts techniques. Il bénéficie par contre pour l’instant d’une communauté de développeurs plus restreinte que celles des deux acteurs principaux (React et Vue.js).
Le chapitre Framework React sera celui dédié à ce framework. Comme dans le chapitre consacré à Svelte, après une rapide présentation des concepts de base, de nombreux exemples seront proposés et largement commentés. Un chapitre sera ensuite proposé sur le framework React Native, la version du framework React permettant le développement d’applications pour mobiles. Enfin le framework Vue3.js se verra consacrer un dernier chapitre.