020PWBES3 | Programmation pour le Web |
---|---|
![]() |
Ce cours traite du développement d’applications web à la fois côté client (front-end) et côté serveur (back-end). Il s’agit en effet d’un cours pratique de programmation web où une application MERN (MongoDB, Express, React et Node) est progressivement conçue et implémentée au fil des séances. Le cours commence par l’introduction des langages de base utilisés pour le développement web, à savoir HTML, CSS et JavaScript, suivie par la présentation du framework web Twitter Bootstrap et la mise en œuvre rapide de plusieurs pages web. Ensuite, le framework React et son architecture sous-jacente Flux sont expliqués, conduisant à l’implémentation d’une application monopage (Single Page Application – SPA) en React. À ce stade, la partie front-end est entièrement développée, tandis que le back-end reste simulé à l’aide d’un serveur JSON. Ce mock backend est ensuite remplacé par une API REST pleinement fonctionnelle, implémentée avec Node.js, le framework Express et la base de données MongoDB. Cette API REST est testée à l’aide de Postman avant son intégration avec l’interface React, aboutissant à l’implémentation complète d’une application web MERN full stack. Chaque composant de cette application peut être déployé sur un fournisseur de services cloud tel que Heroku afin d’offrir des fonctionnalités de type Software as a Service (SaaS). Le cours introduit ensuite Google Firebase, qui fournit des fonctionnalités de Backend as a Service (BaaS) permettant de décharger le développeur de l’implémentation d’un backend, et se conclut par une initiation à Angular comme alternative possible à React pour la réalisation d’applications web full stack de type MEAN (MongoDB, Express, Angular, Node) destinées à des environnements professionnels. Temps présentiel : 30 heures Charge de travail étudiant : 70 heures Méthode(s) d'évaluation : Examen final, Examen partiel, Projets |