Upgrade to Pro — share decks privately, control downloads, hide ads and more …

La vita dopo Angular 1.X

FEVR
February 16, 2016

La vita dopo Angular 1.X

eact e Polymer sono i nuovi gioielli splendenti dello sviluppo frontend, ma aspettate... fino all'anno scorso non era Angular? Cos'è successo nel frattempo, Angular non va più bene? React è davvero così superiore? E Polymer? E cosa cambierà da Angular 1 ad Angular 2? E' solo un'altro giro di trend o siamo di fronte ad un cambiamento molto più profondo?

FEVR

February 16, 2016
Tweet

More Decks by FEVR

Other Decks in Technology

Transcript

  1. ABOUT ME • Lead Frontend Engineer @ Contactlab • Fat

    cat owner • Kung-fu (viet vo dao) • Doctor Who fan • @moebiusmania • www.salvatorelaisa.me
  2. MYSELF • 10 anni di esperienza nel settore • Appassionato

    di tech & dintorni • Co-organizzatore e frequentatore di user groups e community (Appsterdam Milan, MilanoJS, M&M Mean Milan) • Ho utilizzato Angular JS 1.x pesantemente dal 2012 • Up to date in the JS world
  3. CONTACTLAB • in attività dal 1998 • Nuovo team di

    R&D • Richieste: • Prototipizzare e realizzare una suite di prodotti • Look & feel, pattern di UI e logica condivisa • Costruire tutto da zero
  4. Non c’è il routing Non c’è un equivalente di $http

    Non c’è data-binding a 2 vie E anche io non mi sento bene
  5. RE-IMPARARE IL DATA-BINDING • I dati scorrono dall’alto verso il

    basso • Mantenere i dati i più immutabili possibile • Modificare oggetti e array usando i notifiers • Ridurre il data-binding a 2 vie solo per i casi davvero necessari
  6. ASSEMBLA IL TUO STACK FRONTEND! https://github.com/facebook/react/wiki/Complementary-Tools • Fetch API polyfill

    • Flatiron Director • Lodash • … Angular2 è già uno stack completo, e React si sta muovendo nella stessa direzione ma più modulare (React + Flux + Relay + GraphQL)
  7. Flux + Relay + ecc Fullstack solo Componenti 1-way (2-way

    module) 2 way 1 or 2 way Proprietario Web Components Web Components JSX + ES5/6 + Babel HTML + TypeScript HTML + ES5 (6 + Babel) Facebook Google (+ Microsoft) Google