M1IF13 Web Avancé

This project is maintained by aurelient

Programmation Web Avancée et Mobile

CM 1 : Stack JavaScript

Aurélien Tabard - Lionel Médini


But de ce cours


Contenu de ce cours


JavaScript c’est cool

Parfois un peu trop…

center 75%


Node.js 80%

Plateforme d’exécution basée sur le moteur Chrome


Quelques différences

avec du JS côté navigateur


npm 12%


Gestion des dépendances

Require


20% Bower


20% Grunt

Voir aussi Gulp


50% Yeoman


Webpack

center


Webpack

  1. Permet la gestion de module (require / import)
  2. Agnostique au type de modules : AMD, UMD, CommonJS etc.
  3. Traite les assets statiques comme des modules (CSS, images)
  4. Découpe le code pour optimiser le chargement
  5. Injection de dépendance et multi-compilation
  6. S’intègre aux autres outils de build (Grunt/Gulp/etc)

Webpack

120%

via Getting started with Webpack


Webpack debugging

Problème : tout est optimisé / minifié

Solution : création d’une source-map liant code bundlé au code “réel”.

Intro au debbuging Vuejs


Autres outils JS


Modularité



Modularité Principes


Différentes solutions

Référence : http://addyosmani.com/writing-modular-js/


Deux approches

Reférence : http://exploringjs.com/es6/ch_modules.html#sec_modules-in-javascript


Modules et sécurité

Lire:

I’m harvesting credit card numbers and passwords from your site. Here’s how.