Front-end development w 2015 roku

203
phone +48 696 185 029 mail [email protected] twitter @functionite Front-end development a.d. 2015

Transcript of Front-end development w 2015 roku

Page 1: Front-end development w 2015 roku

phone +48 696 185 029 mail [email protected] twitter @functionite

Front-end development a.d. 2015

Page 2: Front-end development w 2015 roku

Damian Wielgosik

Page 3: Front-end development w 2015 roku

ferrante.plFront-Trends

meet.jsJS News

javascript.plFunctionite

@varjs

Page 4: Front-end development w 2015 roku
Page 5: Front-end development w 2015 roku
Page 6: Front-end development w 2015 roku
Page 7: Front-end development w 2015 roku
Page 8: Front-end development w 2015 roku

HTML5 najlepsze ma dopiero przed sobą!

Page 9: Front-end development w 2015 roku

Nowa wersja JavaScriptu pt. ECMAScript 6

Page 10: Front-end development w 2015 roku

Nowa wersja JavaScriptu pt. ECMAScript 6 2015

Page 11: Front-end development w 2015 roku
Page 12: Front-end development w 2015 roku

ECMAScript 2015: modules

// lib/math.jsexport function sum(x, y) { return x + y;}export var pi = 3.141593;

// app.jsimport * as math from "lib/math";alert("2π = " + math.sum(math.pi, math.pi));

Page 13: Front-end development w 2015 roku

ECMAScript 2015: arrow functions

// Statement bodiesnums.forEach(v => { if (v % 5 === 0) fives.push(v);});

Page 14: Front-end development w 2015 roku

ECMAScript 2015: classes

class SkinnedMesh extends THREE.Mesh { constructor(geometry, materials) { super(geometry, materials);

this.idMatrix = SkinnedMesh.defaultMatrix(); this.bones = []; this.boneMatrices = []; //... }}

Page 15: Front-end development w 2015 roku
Page 16: Front-end development w 2015 roku
Page 17: Front-end development w 2015 roku
Page 18: Front-end development w 2015 roku
Page 19: Front-end development w 2015 roku
Page 20: Front-end development w 2015 roku
Page 21: Front-end development w 2015 roku

MV* frameworks

Page 22: Front-end development w 2015 roku

Angular 2.0

Page 23: Front-end development w 2015 roku

Okres dojrzewania frameworków MVC

Page 24: Front-end development w 2015 roku

Koniec taryfy ulgowej?

Page 25: Front-end development w 2015 roku
Page 26: Front-end development w 2015 roku

Mało wydajny Angular?

Page 27: Front-end development w 2015 roku

Layout trashinghttp://wilsonpage.co.uk/preventing-layout-thrashing/

// Readvar h1 = element1.clientHeight;

// Write (invalidates layout)element1.style.height = (h1 * 2) + 'px';

// Read (triggers layout)var h2 = element2.clientHeight;

// Write (invalidates layout)element2.style.height = (h2 * 2) + 'px';

// Read (triggers layout)var h3 = element3.clientHeight;

// Write (invalidates layout)element3.style.height = (h3 * 2) + 'px';

Page 28: Front-end development w 2015 roku
Page 29: Front-end development w 2015 roku
Page 30: Front-end development w 2015 roku

React.js

Page 31: Front-end development w 2015 roku

var HelloMessage = React.createClass({ render: function() { return <div>Hello {this.props.name}</div>; }});

React.render(<HelloMessage name="John" />, mountNode);

Page 32: Front-end development w 2015 roku
Page 33: Front-end development w 2015 roku

io.js

Page 34: Front-end development w 2015 roku

Meteor.js

Page 35: Front-end development w 2015 roku
Page 36: Front-end development w 2015 roku
Page 37: Front-end development w 2015 roku
Page 38: Front-end development w 2015 roku
Page 39: Front-end development w 2015 roku
Page 40: Front-end development w 2015 roku

Adobe Brackets

Page 41: Front-end development w 2015 roku
Page 42: Front-end development w 2015 roku

Servo

Page 43: Front-end development w 2015 roku
Page 44: Front-end development w 2015 roku
Page 45: Front-end development w 2015 roku

Webpack

Page 46: Front-end development w 2015 roku
Page 47: Front-end development w 2015 roku

Gulp

Page 48: Front-end development w 2015 roku
Page 49: Front-end development w 2015 roku
Page 50: Front-end development w 2015 roku
Page 51: Front-end development w 2015 roku
Page 52: Front-end development w 2015 roku
Page 53: Front-end development w 2015 roku
Page 54: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 55: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 56: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

STOP! To tylko kolejne narzędzia zbudowane w HTML, CSS i

JavaScript

Page 57: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Programowania (w tym JavaScript) uczysz się raz, kolejne języki i biblioteki to tylko Twoje narzędzia

Page 58: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Niech nie przeraża Cię liczba nowości każdego dnia.Tak było i będzie!

Page 59: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

2015 rokiem adaptacji

Page 60: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

To doświadczenie jest Twoją największą wartością

Page 61: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

2015 rokiem powrotu do dostępności (accessibility)

Page 62: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 63: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 64: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzonohttp://stat.gov.pl/cps/rde/xbcr/gus/ZO_stan_zdrowia_2009.pdf

Page 65: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Dostępność to mnóstwo spraw, na które nie zwracamy uwagi

Page 66: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 67: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Dostępność to empatia

Page 68: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

2015 rokiem umiejętności miękkich

Page 69: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Szczegóły mają znaczenie

Page 70: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

https://medium.com/@buzzusborne/god-is-in-the-details-bc3a9a9a5d88

Page 71: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Dobra współpraca z członkami zespołu

Page 72: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

“Ja swoje zrobiłem, nie odpowiadam za resztę”

Page 73: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Produkt to efekt wspólnej pracy

Page 74: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Zapomnijmy o blame culture

Page 75: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Skupmy się na rozwiązywaniu problemów

Page 76: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Jesteśmy specjalistami, chcemy być profesjonalistami

Page 77: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 78: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to nie żartowanie z innych i słowna agresja

Page 79: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to nie przeklinanie w miejscu publicznym np. biurze

Page 80: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to nie bycie głośnym i narzucanie innym swojego podejścia do sprawy (w tym nadużywanie

stereotypów)

Page 81: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to poczucie odpowiedzialności

Page 82: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Jak widzi mnie grupa? Co zrobić, by środowisko, w którym działam stało się jeszcze bardziej przyjazne?

Page 83: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Dlaczego środowisko pracy ma być przyjazne?

Page 84: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Pomyśl, co czują inni. Czy Twoje zachowanie nie dominuje w grupie, czy ludzie łatwo mogą wnosić swoje pomysły w

grupie?

Page 85: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to też umiejętność przyznania się do błędu

Page 86: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

I've missed more than 9000 shots in my career. I've lost almost 300 games. 26 times, I've been trusted to take the game winning shot and missed. I've failed over and over and over again in my life. And that is

why I succeed. M. Jordan

Page 87: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to dobra komunikacjaże nie dam rady

że mnie nie będzieże potrzebuję więcej czasu na to zadanie

Page 88: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Najgorsza rzecz to zniknąć w trakcie projektu

Page 89: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to zadawanie pytań innym członkom zespołu

Page 90: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to unikanie subiektywnych założeńwydaje mi się, że ona wie o tym

Page 91: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Profesjonalizm to szacunek dla wyborów innychà la pff, w PHP to teraz nikt nie pisze, wstyd

Page 92: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

2015 rokiem obalania mitów

Page 93: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Nic Ci się nie należy, wszystko zdobywa się ciężką pracą

Page 94: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Rok 2015 rokiem odrzucania stereotypów

Page 95: Front-end development w 2015 roku

Jak stać się lepszym front-end developerem?

Page 96: Front-end development w 2015 roku

Rób code review z kimś bardziej doświadczonym

Page 97: Front-end development w 2015 roku

Skorzystaj z pair programmingu

Page 98: Front-end development w 2015 roku

Znajdź bardziej doświadczonego mentora

Page 99: Front-end development w 2015 roku

Przyjdź na jakiś hackaton/workshop

Page 100: Front-end development w 2015 roku
Page 101: Front-end development w 2015 roku

Język angielski a postawa rozszczeniowa

Page 102: Front-end development w 2015 roku

Fanatyzm a czego używać, Mac czy Windows?

Page 103: Front-end development w 2015 roku

Nikt nie lubi zarozumiałych

Page 104: Front-end development w 2015 roku

Nikt nie lubi zarozumiałych

Page 105: Front-end development w 2015 roku

Nikt nie lubi zarozumiałych

v

Page 106: Front-end development w 2015 roku
Page 107: Front-end development w 2015 roku

Jak zacząć? Jak się rozwijać?

Page 108: Front-end development w 2015 roku

Front-end robi się dla ludzi!

Page 109: Front-end development w 2015 roku

Inspiracja jest wszędzie

Page 110: Front-end development w 2015 roku

Paradoksalnie... wyjrzyj za okno, przeczytaj nową książkę, dowiedz się czegoś nowego, poznaj nowych ludzi

Page 111: Front-end development w 2015 roku
Page 112: Front-end development w 2015 roku
Page 113: Front-end development w 2015 roku
Page 114: Front-end development w 2015 roku
Page 115: Front-end development w 2015 roku
Page 116: Front-end development w 2015 roku
Page 117: Front-end development w 2015 roku
Page 118: Front-end development w 2015 roku
Page 119: Front-end development w 2015 roku
Page 120: Front-end development w 2015 roku
Page 121: Front-end development w 2015 roku
Page 122: Front-end development w 2015 roku

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 124: Front-end development w 2015 roku
Page 125: Front-end development w 2015 roku
Page 126: Front-end development w 2015 roku

Znajdź odpowiedź na pytanie, jak moja praca może pomóc innym ludziom?

Page 127: Front-end development w 2015 roku

Do tego trzeba wysiłku. Zauważ, jak mało przedmiotów humanistycznych jest na studiach informatycznych...

Nie uczymy się o problemach innych ludzi.O tym, czym jest ludzkość i na czym polega empatia.

Page 128: Front-end development w 2015 roku

Zacznij eksperymentować, pisać, podpatrywać kod innych, naśladować

Page 129: Front-end development w 2015 roku
Page 130: Front-end development w 2015 roku

Nie bój się zadawać pytań, napisać maila do swojego autorytetu

Page 131: Front-end development w 2015 roku
Page 132: Front-end development w 2015 roku

Ciężko nauczyć się front-endu tylko siedząc i myśląc

Page 133: Front-end development w 2015 roku

Zatrudnij się w jakiejś firmie jako Junior Developer

Page 134: Front-end development w 2015 roku

Front-end: pierwsza praca w HTML5, CSS3 i JavaScript

Page 135: Front-end development w 2015 roku

Publikuj swoje przemyślenia, kod, udzielaj się na grupach dyskusyjnych i Twitterze

Page 136: Front-end development w 2015 roku
Page 137: Front-end development w 2015 roku

Chwal innych, doceniaj lepszych, nie bój się!

Page 138: Front-end development w 2015 roku

Naucz się dziękować i doceniać ludzi

Page 139: Front-end development w 2015 roku
Page 140: Front-end development w 2015 roku

Pracodawca chętniej spojrzy na kogoś, kto ma np. bloga.

Page 141: Front-end development w 2015 roku

Blog o front-endzie to świetna metoda na pokazanie swoich umięjetności rozwiązywania problemów i komunikacji z innymi. To świetna karta przetargowa, z której mało kto

korzysta.

Page 142: Front-end development w 2015 roku

Strach przed działaniem i brak przebojowości to nasz narodowy rak

Page 143: Front-end development w 2015 roku

Tak w ogóle, pracy w front-end developmencie jest mnóstwo!

Page 144: Front-end development w 2015 roku

Nie wierz narzekaczom i krzykaczom, jakich w Internecie jest pełno

Page 145: Front-end development w 2015 roku

JS News: Jobs

Page 146: Front-end development w 2015 roku

Ofert jest dużo, a pracodawcy robią wszystko, by ściągnąć Cię do teamu. Podaje się m.in. widełki płacowe.

Page 147: Front-end development w 2015 roku

Unikaj pychy i arogancji.Bądź pewny siebie, lecz pamiętaj o pokorze.

Page 148: Front-end development w 2015 roku

Wyjedź za granicę, poznaj inne kultury i podejścia

Page 149: Front-end development w 2015 roku

Wyjazd do pracy za granicę był dla mnie najbardziej rozwojowym wydarzeniem w życiu

Page 150: Front-end development w 2015 roku

Praca zdalna?

Page 151: Front-end development w 2015 roku
Page 152: Front-end development w 2015 roku
Page 153: Front-end development w 2015 roku
Page 154: Front-end development w 2015 roku
Page 155: Front-end development w 2015 roku
Page 156: Front-end development w 2015 roku

Praca w UK?

Page 157: Front-end development w 2015 roku
Page 158: Front-end development w 2015 roku
Page 159: Front-end development w 2015 roku

Jakie konferencje/spotkania?

Page 160: Front-end development w 2015 roku
Page 161: Front-end development w 2015 roku
Page 162: Front-end development w 2015 roku

WARSAWPOZNAN

CRACOWWROCLAW

GDANSK

LODZ

KATOWICE

SZCZECIN

LUBLIN

BIALYSTOK

Page 163: Front-end development w 2015 roku

Jakie książki czytać?

Page 164: Front-end development w 2015 roku

Speaking JavaScript

Page 165: Front-end development w 2015 roku
Page 166: Front-end development w 2015 roku
Page 167: Front-end development w 2015 roku

CSS Secrets

Page 168: Front-end development w 2015 roku
Page 169: Front-end development w 2015 roku

Eloquent JavaScript

Page 170: Front-end development w 2015 roku

Eloquent JavaScript

Page 171: Front-end development w 2015 roku

Illustrated Guide toFront-End

Development

Page 172: Front-end development w 2015 roku

Illustrated Guide toFront-End

Development

Page 173: Front-end development w 2015 roku

Maintainable JavaScriptWriting Readable Code

Page 174: Front-end development w 2015 roku
Page 175: Front-end development w 2015 roku

Effective JavaScript

Page 176: Front-end development w 2015 roku
Page 177: Front-end development w 2015 roku

http://jstherightway.org/

Page 178: Front-end development w 2015 roku

http://jsforcats.com/

Page 180: Front-end development w 2015 roku

http://jsbooks.revolunet.com/

Page 181: Front-end development w 2015 roku

http://ferrante.pl/books/html/

Page 182: Front-end development w 2015 roku

Autorytety?

Page 183: Front-end development w 2015 roku

http://lea.verou.me/

Page 184: Front-end development w 2015 roku

http://www.nczonline.net/

Page 185: Front-end development w 2015 roku

http://anguscroll.com/

Page 186: Front-end development w 2015 roku

http://www.paulirish.com/

Page 187: Front-end development w 2015 roku

http://addyosmani.com/blog/

Page 188: Front-end development w 2015 roku

http://christianheilmann.com/

Page 189: Front-end development w 2015 roku

http://christianheilmann.com/http://jakearchibald.com/

Page 190: Front-end development w 2015 roku

http://hakim.se/experiments

Page 191: Front-end development w 2015 roku
Page 192: Front-end development w 2015 roku
Page 193: Front-end development w 2015 roku

Inne?

Page 194: Front-end development w 2015 roku
Page 195: Front-end development w 2015 roku
Page 196: Front-end development w 2015 roku

http://dailyjs.com/

Page 197: Front-end development w 2015 roku

http://webplatformdaily.org/

Page 198: Front-end development w 2015 roku

http://javascriptweekly.com

Page 199: Front-end development w 2015 roku

http://ferrante.pl

Page 200: Front-end development w 2015 roku

http://webmastah.pl/

Page 202: Front-end development w 2015 roku

W Internecie łatwo o przeczytanie bzdur i plotek. Słuchaj specjalistów, unikaj anonimów i agresywnych

frustratów.

Page 203: Front-end development w 2015 roku

Nie żyj życiem innych...

•“Najpierw studia, potem praca”•“Na lekarza byś się wyuczył, to jest zawód”•“Nie wiem, ja bym nie dała rady tak żyć...”•“W Polsce się nie da, sami złodzieje”