Sommaire

Introduction Webpack Encore

Il est habituel d’utiliser le langage CSS pour définir le style d’une page HTML et le langage JavaScript pour définir ce qu’on appelle la programmation événementielle. La programmation événementielle permet d’exécuter des fonctions lorsqu’un évènement provoqué par l’utilisateur arrive (par exemple, quand il clique sur un bouton).

Ces deux langages ont un inconvénient majeur pour les développeurs : ils ne possèdent pas les mêmes outils et la même logique qu’un langage de programmation « standard » comme PHP, ce qui rend leur utilisation parfois difficile.

Par exemple, la notion de variable, de fonction ou d’objet n’existe pas en CSS.

En JavaScript, la notion de classe d’objet n’est pas implémentée de la même manière, les variables ne sont pas typées…

Cela peut vous paraître un détail, mais c’est un véritable handicap pour développer de grosses applications.

C’est pourquoi sont arrivés de nouveaux langages, qui ont la structure d’un langage de programmation et qui génèrent respectivement du CSS et du JavaScript. 

Ces langages sont :

  • SassSass pour générer du CSS (il existe aussi Less, mais qui est de moins en moins utilisé)

  • VueJSVueJS, ReactJSReactJS ou AngularAngular (frameworks JavaScript)

Ces langages ne sont ...