Sujets divers, specifiques, intéressant à aborder lors d'une formation JS avancée.
- bind, apply, call, closure
- procedural / oop / fonctionnel
- use strict
- IIFE
- lib client + serveur
- require
- grunt, casper
- bower, npm, webpack, browserify, require
- gulp, grunt, brunch, brocolli, invoke, make
CasperJS, Jasmine, Mocha, Karma, Sinon
- nvm, io.js, webpack
- Express, Meteor, VueJS(?), Polymer
- React, Cordova, Titanium
- Johnny-five
- node : http://fr.slideshare.net/NicholasMcClay/nodejs-debugging
- log/debug/info/error, debugger
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get
- http://vanilla-js.com/
- JS avancé : https://medium.com/humans-create-software/how-do-you-judge-a-javascript-programmer-by-only-5-questions-f2abdf7dfd4a
- ES6 : https://github.com/addyosmani/es6-tools
- log sur click lien (queryselector, addeventlisterner, closure)
- log click sur plusieurs liens (map.call, scope)
- isoler le code (rendre non global) (IIFE)
- compteur de click (classe, get/set)
- persistence du compteur (localstorage / innodb)
- stockage sur un serveur (fetch, websocket, socketio, express)
- lien très populaire = prefetch des pages (webworkers, history, reecriture url)
- geolocalisation des clients
- animation sur disparition de la page
- ES5 / ES6 ?
- Testing Casper ?
- WebCompononent link ?
- debugger