View
91
Download
3
Category
Preview:
Citation preview
Introduksjon til Funksjonell ReaktivProgrammering (FRP)
Av for første Meetup 4. februar.@mikaelbrevik Bart.JS
Mikael BrevikKonsulent hos BEKKBachelor fra HIST (2011), Master fra NTNU (2013).
Tidvis open source utvikler og standhaftig surfer påinternett. Er å finne på Github som ogTwitter . Regelmessig googler ogStackoverflow-leser.
@mikaelbr@mikaelbrevik
Hva er Functional Reactive Programming?Kombinasjonen mellom to paradigmer:
1. Funksjonell programmering2. Reaktiv programmering
Deklarativ programmering forklarer hva som skjer.
Imperativ programmering forklarer hvordan det skal skje!
Gevinst av FRP
Reaktive datatyper for representasjon av tilstand.Sammensettbar data / komposisjonerGUI uten bi-effekter.
I Bacon.js har adferd og hendelser andre navn.En adferd kalles en Property og hendelse en EventStream.
I Bacon.js innkapsler vi datakilder som reaktivedatatyper.fromEventTargetfromPromisefromCallback...med flere
Man bruker funksjonelle funksjoner over eventsog properties.
Bacon.fromEventTarget($('input'), 'keyUp') .map('.keyCode') .filter(function (code) { return code === 66; });
Recommended