Niezbędnik frontend developera

Maciej Korsan

Kariera IT, Białystok 2016

Maciej Korsan

  • Frontend developer @ SICC
  • Wykładowca na studiach podyplomowych Frontend development @ WI PB
  • Fotograf @ Korsan Studio
  • W internetach @maciejkorsan

SONDA

DZIĘKUJĘ ZA UWAGĘ

@MACIEJKORSAN

FUTUREFICTION.COM

2016

NIEZBĘDNIK FRONTEND DEVELOPERA

  • Odpowiednie warunki
  • Sprzęt
  • Wiedza
  • Oprogramowanie

ODPOWIEDNIE
WARUNKI

SPRZĘT

Dlaczego macbook?

  • Terminal
  • Bateria
  • System
  • Wytrzymałość
  • Naklejki wyglądają spoko

WIEDZA

Warto zaglądać

google: vertical align inside div...

smashingmagazine.com

facebook.com/thisispagepro

bit.ly/jsnewspl

fb.com/groups/javascript.bialystok/

http://bit.ly/felist

Komputer, system operacyjny z dobrym teminalem, internet.

Reszta to tylko hipsterka.

OPROGRAMOWANIE

oprogramowanie // prototypowanie

uxpin.com

oprogramowanie // prototypowanie

codepen.io / jsbin.com itp.

oprogramowanie // edytor

Sublime

Atom

Visual Studio

WebStorm

oprogramowanie // edytor

  • Możliwość dostosowania do własnych potrzeb
  • Wtyczki: emmet (emmet.io), "upiększacze", podpowiedzi itp.
  • Kolorowanie składni (kolory!)
  • Modułowy, lekki, szybki

Dobry edytor

oprogramowanie // grafika

Photoshop CC (9.99 EUR/miesiąc)

 Zestaw dissów na grafików

oprogramowanie // npm

  • Oparty o node.js  (niespodzianka!)
  • Zarządzanie paczkami (npm install angular)
  • Instalacja globalna/lokalna
  • Możliwość zapisywania konfiguracji paczek/zależności

Node Package Manager

oprogramowanie // automatyzacja

Gulp

Grunt

webpack

oprogramowanie // automatyzacja

  • Automatyczne przeładowywanie
  • Monitorowanie plików
  • Budowanie paczek
  • Minifikacja/obfuskacja
  • Procesowanie less/scss (autoprefixer!)
  • ... miejsce na Twój pomysł (masa gotowych modułów!)

Automatyzacja

oprogramowanie // preprocesory css

less

sass

oprogramowanie // preprocesory css

  • Łatwiejsze zarządzanie kodem (moduły!)
  • Szybsze tworzenie
  • Dostęp do zmiennych, funkcji, pętli
  • Własne generatory

Preprocesory CSS

oprogramowanie // preprocesory css

//less / sass

.class {
    color: pink;
    .element {
        background: blue;
        &:hover {
            background: red;
        }
    }
}

//css

.class {
    color: pink
}

.class .element {
    background: blue;
}

.class .element:hover {
    background: red;
}

oprogramowanie // lintery

eslint.org/demo/

oprogramowanie // zewnętrzne dane

postman

oprogramowanie // debugowanie

Chrome Developers Tools

oprogramowanie // debugowanie

Chrome Developers Tools // Canary

oprogramowanie // testowanie

30 USD/msc

oprogramowanie // przydatne serwisy

  • colourlovers.com - gotowe palety kolorów i tła
  • validator.w3.org
  • giphy.com 
  • flaticon.com - darmowe ikony
  • developers.google.com/products/
  • chir.ag/projects/name-that-color/ - nazywarka kolorów

Jak nie zwariować?

  • NIE MUSISZ ZNAĆ WSZYSTKICH NAJNOWSZYCH NARZĘDZI!!! (NIE MYŚL NAWET O WDRAŻANIU WSZYSTKICH NOWOŚCI DO ISTNIEJĄCEGO PROJEKTU!
     
  • Eksperymentuj
     
  • Nie bój się pytać - każdy kiedyś zaczynał :)

PYTANIA?

DZIĘKUJĘ ZA UWAGĘ

@MACIEJKORSAN

Niezbędnik Frontend Developera

By Maciej Korsan

Niezbędnik Frontend Developera

  • 521