Depuis quelques années, le développement d'interfaces web a énormément évolué. Entièrement basé sur le triptyque HTML, CSS, JavaScript, on a tout d'abord commencé par dynamiser les pages statiques avec quelques effets. Par la suite, pour simplifier le code natif fastidieux à écrire, des librairies telles que la très célèbre JQuery sont apparues. La logique restant la même, le code est devenu plus lisible et l'API s'est enrichie.
Puis, plus tard, la révolution angularJS est arrivée. La force de ce framework est d'avoir changé la logique de manipulation directe du DOM via des sélecteurs, ainsi que d'avoir amené une séparation et une organisation du code côté front avec le paradigme MVW (pour le fameux Model, View, Whatever). Cette nouvelle couche d'abstraction a permis à de nombreux développeurs back-end d'appréhender le développement front-end puisque la question de manipulation explicite du DOM a été mise de côté par le framework.
Jusque-là, les technologies mises en œuvre s'exécutent directement dans le navigateur. Le code que l'on écrit, à quelques opérations près (comme la minification), est celui que le navigateur va exécuter.
Depuis quelques mois (plus d'un an pour les précurseurs), cette logique tend à changer.
Partager