AngularJS from scratch


Nous vous proposons de réécrire AngularJS de zero avec nous. Rien de tel pour démystifier le framework et ses principales fonctionnalités!


On a tous vu une présentation d’AngularJS montrant la magie des bindings et des directives. Oui, mais comment ça marche ? Rien de mieux pour le comprendre que de le construire étape par étape. C’est finalement avec assez peu de code et un code très intéressant à détailler que les principaux mécanismes d’AngularJS apparaissent. Avant la fin de la séance, binding, directives, templates, tout fonctionne.

Depuis plus d’un an, dans la communauté AngularJS en France, les présentations sur le framework ont toutes été données.

Mais comment démystifier le côté magique d’AngularJS. Comment aborder avec des auditeurs qui ne sont pas forcément spécialistes du JavaScript, les mécanismes interne du framework ? Nous avons mis au point une base de code qui permet, en partant de zero, de reproduire les mécanismes principales des scopes d’Angular, du Dirty Checking, du binding et enfin de la compilation du DOM afin d’interpréter les directives présentes dans le code HTML.

A travers un atelier animé à deux, nous proposerons aux participants une nouvelle approche d’Angular. Une approche par le code, commenté, itératif, qui permet de bien comprendre comment marche le framework et ce qui fait sa cohérence et sa robustesse.

Nécessaire pour l'atelier :


#WORKSHOP en Français

Olivier Huber

Passionné de création logicielle. Consultant et formateur avant tout.


Matthieu Lux

Dev & Formateur @ Zenika Lyon, fan du Web & JS (Angular, Gulp, Node), administrateur du LyonJS



Autres talks de Matthieu, Olivier

  • 2019 - Storytelling

    Olivier Huber

    L'attention d'un public serait de 15mn max, avec le Storytelling vous pouvez poussez cette limite, capter et garder l'attention de votre audience. Nous allons le démontrer comment avec humour et verrons comment il peut nous être utile dans notre métier de consultant/formateur.


  • 2019 - Vanilla JS 2019

    Matthieu Lux

    Imaginez une application Web qui utiliserait toutes les nouvelles APIs des navigateurs en même temps. Ce n'est peut être pas le projet le plus raisonnable pour un besoin client mais pour de la veille, c'est passionnant ! Je vous propose un retour sur cette expérience un peu hors du commun.

    Après une première édition 2018 et des retours encourageant, j’ai poussé toujours plus loin l’expérience avec encore de nouvelles APIs, la principale nouveauté : Web Assembly !

    Je vous propose le retour d'expérience du développement d’un application Web combinant toutes les nouvelles normes du Web. Pour me guider, il y a des règles strictes (sinon on s'ennuie !) :

    • Interdiction totale de l'utilisation de code source externe au projet
    • ‎Volonté d'utiliser autant de nouvelles normes que possible. Quelque soit les univers : HTTP, HTML, DOM, JS, CSS.
    • ‎Tout est autorisé du moment que ce soit une norme non propriétaire et que cela fonctionne dans au moins 2 navigateurs (flags autorisés).

    Nous parlerons d'un bon nombre de sujets :

    • HTTP/2
    • Web Components
    • Web Assembly
    • Virtual Dom
    • State Management
    • Web Workers
    • Service Workers

    Je vous propose de vous présenter les résultats d'un "fun project" qui, pour moi, a sûrement été le plus intéressant et enrichissant depuis longtemps si ce n'est depuis toujours.


  • 2016 - Tout ce que vous voulez savoir sur Redux

    Matthieu Lux

    Redux est un nouveau paradigme de programmation pour les interfaces Web. Il propose de centraliser l’intégralité du contexte de l’application en un seul endroit organisant toutes les transformations de façon reproductible.

    Venez découvrir et mettre en pratique ces nouveaux concepts !


  • 2013 - Live coding avec Yeoman & AngularJS

    Matthieu Lux

    Présentation des solutions Yeoman et AngularJS et réalisation en live d’une interface Web permettant l'édition de données d'un service REST


  • 2015 - ReactJS pour les néophytes

    Matthieu Lux

    Venez découvrir React, la librairie web du moment dans un atelier 100% JS, le vrai JS, celui qui marche, celui qui fait plaisir à coder !