SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
/**
* React for designere
*/
Fredrik Jensen
Yggdrasil 2017
/**

* For deg som
*/
👔 Jobber i et prosjekt som utvikles med React
🤖 Ønsker å jobbe bedre med utviklere
🎉 Har lyst til å lære deg React
/**
* Fredrik Jensen
*/
Frontend-utvikler,
designer og UX-nerd

Fagleder Teknologi

@ Netlife Research
/**
* DISCLAIMER 1
* Det mest nerdete foredraget på Yggdrasil
*/
/**
* DISCLAIMER 2
* Det blir kode i dette foredraget
*/
/**
* Mål
*/
❓ Du skal forstå hva React er
🙀 Forstå hva som skjer i JavaScript verdenen
🙇 Forstå utvikleren litt bedre
👀 Se React i praksis
/**
* Hva er JavaScript?
*/
Fra til komplekse webapplikasjoner
* Laget og vedlikeholdes av Facebook
* Lansert 2011
* Et JavaScript rammeverk for å bygge grensesnitt
* Både nettsider og apper
* Et av de meste brukte rammeverkene i 2017
Instruere programmet i
detalj hva som skal til
for oppnå noe.
Beskrive det du vil at
programmet skal gjøre.
Imperativt Deklarativt
* Finne kaffetrakteren
* Hell på vann i kaffebeholderen
* Åpne posen med kaffe
* Sett inn filteret
* Hell kaffe i filteret
* Skru på strømmen
* Skru på trakteren
* Vente til kaffen er ferdig
* Finn frem en kopp
* Hell kaffe i koppen
Imperativ kode
Lage en kopp kaffe.
* Lag en kopp kaffe!
Deklarativ kode
function completedTodos(todos) {
var completedTodos = [];
for (var i = 0; i < todos.length; i++) {
if (todos[i].completed) {
if (completedTodos.length < 11) {
todos[i].image = './path/image.jpg';
completedTodos.push(todos[i]);
}
}
}
return completedTodos;
};
Imperativ kode
Legge til et bilde på de 10 første completed todo’s
import flow from 'lodash/flow';
const addImageToFirstTenCompletedTodos = flow(
completedTodos,
firstTenTodos,
addImageToTodos,
)(todos);
Deklarativ kode
=== komponenter
For å forstå React, må vi også forstå
Utvikleren!
Men det er også ganske awesome!
/**
* Jo mer du kan om kode,

* jo bedre samarbeider du med utvikleren
*/
/**
* JUST FOR THE RECORD:
* Utviklere bør også lære seg mer om design!
*/
/**
* Hvordan tenker en utvikler?
*/
Hvilken farge
liker du?
4
12
Grønn
Rød
Stemme
komponent
Gi din stemme
Tittel
Brødtekst
Tittel
Knapp
Header
Hvilken farge
liker du?
4
12
Grønn
Rød
Gi din stemme
Data:
votes: {
green: 4,
red: 12,
}
Funksjoner:
function voteGreen() {
votes.green + 1,
}
function voteRed() {
votes.red + 1,
}
/**
* Nok prat.
* Nå lager vi greia!
*/
ygg17.surge.sh
/**
* Oppsummert
*/
❓ Du vet litt mer om React
🙋 Du har litt mer sympati for utvikleren
📦 Har sett hvordan komponenter funker i prakis
🦄 Kanskje blitt inspirert til å kode selv!
React for designers
Create React App <3
reactforbeginners.com
Lag denne på noen kvelder!
twitter.com/fredjens
https://medium.com/@fredjens
github.com/fredjens
/**
* Takk!
*/
function completedTalk() {
return true;
}

Más contenido relacionado

Similar a React for designere - Yggdrasil 2017

Funksjonsrike applikasjoner med Geocortex Essentials - BK2016
Funksjonsrike applikasjoner med Geocortex Essentials - BK2016Funksjonsrike applikasjoner med Geocortex Essentials - BK2016
Funksjonsrike applikasjoner med Geocortex Essentials - BK2016Geodata AS
 
Du kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetidDu kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetidStein Inge Morisbak
 
Mobile meetup talk 2013.05.29 Testing mobile apps
Mobile meetup talk 2013.05.29 Testing mobile appsMobile meetup talk 2013.05.29 Testing mobile apps
Mobile meetup talk 2013.05.29 Testing mobile appshhartz
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixØyvind Malin
 
Den ultimate sjekklisten for lansering av WordPress
Den ultimate sjekklisten for lansering av WordPressDen ultimate sjekklisten for lansering av WordPress
Den ultimate sjekklisten for lansering av WordPressUnited Works
 
Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Magnus Nohr
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
BK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insBK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insGeodata AS
 
Analyse av Adobe Connect
Analyse av Adobe ConnectAnalyse av Adobe Connect
Analyse av Adobe ConnectLeif Dale
 
Produktive Utviklere - Smidig2009
Produktive Utviklere - Smidig2009Produktive Utviklere - Smidig2009
Produktive Utviklere - Smidig2009janerikcarlsen
 
Intro til windows 8
Intro til windows 8Intro til windows 8
Intro til windows 8goeran
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformHåvard Wigtil
 
Hvordan dekke kompetansegap mellom designere og utviklere
Hvordan dekke kompetansegap mellom designere og utviklereHvordan dekke kompetansegap mellom designere og utviklere
Hvordan dekke kompetansegap mellom designere og utviklereJanne Flusund
 

Similar a React for designere - Yggdrasil 2017 (16)

Funksjonsrike applikasjoner med Geocortex Essentials - BK2016
Funksjonsrike applikasjoner med Geocortex Essentials - BK2016Funksjonsrike applikasjoner med Geocortex Essentials - BK2016
Funksjonsrike applikasjoner med Geocortex Essentials - BK2016
 
Du kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetidDu kan ikke levere kontinuerlig om du har nedetid
Du kan ikke levere kontinuerlig om du har nedetid
 
Mobile meetup talk 2013.05.29 Testing mobile apps
Mobile meetup talk 2013.05.29 Testing mobile appsMobile meetup talk 2013.05.29 Testing mobile apps
Mobile meetup talk 2013.05.29 Testing mobile apps
 
Prototyping med Microsoft Web Matrix
Prototyping med Microsoft Web MatrixPrototyping med Microsoft Web Matrix
Prototyping med Microsoft Web Matrix
 
Den ultimate sjekklisten for lansering av WordPress
Den ultimate sjekklisten for lansering av WordPressDen ultimate sjekklisten for lansering av WordPress
Den ultimate sjekklisten for lansering av WordPress
 
02 ProjExec
02 ProjExec02 ProjExec
02 ProjExec
 
Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40Iktmooc-oppsummering uke40
Iktmooc-oppsummering uke40
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
BK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add insBK2011 Introduksjon til arc gis desktop add ins
BK2011 Introduksjon til arc gis desktop add ins
 
Analyse av Adobe Connect
Analyse av Adobe ConnectAnalyse av Adobe Connect
Analyse av Adobe Connect
 
Produktive Utviklere - Smidig2009
Produktive Utviklere - Smidig2009Produktive Utviklere - Smidig2009
Produktive Utviklere - Smidig2009
 
Intro til windows 8
Intro til windows 8Intro til windows 8
Intro til windows 8
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Hvordan dekke kompetansegap mellom designere og utviklere
Hvordan dekke kompetansegap mellom designere og utviklereHvordan dekke kompetansegap mellom designere og utviklere
Hvordan dekke kompetansegap mellom designere og utviklere
 

React for designere - Yggdrasil 2017