Slide 1

Slide 1 text

zápisky  z  fronty Lukáš  @almadcz  Linhart

Slide 2

Slide 2 text

Historie  webu (stručná  a  nepřesná)

Slide 3

Slide 3 text

Web  ’95

Slide 4

Slide 4 text

Web  27.8.2001

Slide 5

Slide 5 text

Web  ’05

Slide 6

Slide 6 text

Web  ’12        

Slide 7

Slide 7 text

Server  push  je  standard

Slide 8

Slide 8 text

Chtěl  jsi  se  odhlásit?

Slide 9

Slide 9 text

Více  datových  zdrojů

Slide 10

Slide 10 text

Y  U  NO  ORM  object?

Slide 11

Slide 11 text

Data  z  jiných  služeb

Slide 12

Slide 12 text

haters  gonna  hate

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Smyčka

Slide 15

Slide 15 text

V8

Slide 16

Slide 16 text

JavaScript

Slide 17

Slide 17 text

...všude...

Slide 18

Slide 18 text

     Kafe  pomáhá

Slide 19

Slide 19 text

Neblokující  I/O

Slide 20

Slide 20 text

Existující  komunita

Slide 21

Slide 21 text

Streamování

Slide 22

Slide 22 text

Estetika

Slide 23

Slide 23 text

tail  -­‐f  /var/log/messages  |  coffee  logserver.coffee

Slide 24

Slide 24 text

Stream  &  pipes

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Problémy

Slide 27

Slide 27 text

“Než začít s node, to se radši oženim a pořídim si děti” -- Ondřej Baláž, system bachelor, Oracle Zvyk  je  železná  košile

Slide 28

Slide 28 text

CPU

Slide 29

Slide 29 text

Funkce getData  =  -­‐>  “mock  data”

Slide 30

Slide 30 text

Změna  zdroje  dat getData  =  (cb)  -­‐>        Model.findOne()  (m)  -­‐>                cb  m.data

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Chybějící  callback

Slide 33

Slide 33 text

Přestínění

Slide 34

Slide 34 text

newFunction  =  -­‐>  log  =  'abc'    newFunction  =  function()  {        var  log;        return  log  =  'abc';    };

Slide 35

Slide 35 text

log  =  require  './log' newFunction  =  -­‐>  log  =  'abc'    log  =  require('./log');    newFunction  =  function()  {        return  log  =  'abc';    };

Slide 36

Slide 36 text

API  je  pro  konzervy

Slide 37

Slide 37 text

Výjimky  zabíjí

Slide 38

Slide 38 text

“The  guys  that  are  getting  paid  the  big  bucks   to  deliver  scalable  solutions  aren’t  up  at  night   feverishly  rewriting  their  systems  in  Node.   They’re  doing  what  they’ve  always  done:   measuring,  testing,  benchmarking,  thinking   hard,  keeping  up  with  the  academic  literature   that  pertains  to  their  problems.  That’s  what   scaling  in  the  large  necessitates.” -­‐-­‐  Alex  Payne Škálování

Slide 39

Slide 39 text

Concurrency  lock-­‐in

Slide 40

Slide 40 text

Kam  s  ním?

Slide 41

Slide 41 text

The Way of Node • Node  is  a  platform. • Node  is  JavaScript. • Node  is  callbacks  &  Streams. • Node  is  not  pretending  it  is  blocking  when  it  is  not. • Node  is  not  going  to  include  that  module. • Node  is  for  building. • Node  is  a  community. • Node  is  faster. • Node  is  fun. -­‐-­‐  Mikeal  Rogers

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

Thank You • http://pinkie.ponychan.net/chan/files/src/133479594662.png • http://www.flickr.com/photos/sukanto_debnath/519690623/sizes/o/in/photostream/ • http://www.flickr.com/photos/nicholasro/4784567537/sizes/z/in/photostream/ • http://www.flickr.com/photos/7989285@N07/1794265047/sizes/z/in/photostream/ • http://www.flickr.com/photos/28157757@N05/5715697350/sizes/l/in/photostream/ • http://www.flickr.com/photos/oskay/265899784/sizes/l/in/photostream/ • http://www.flickr.com/photos/tambako/4831699383/sizes/l/in/photostream/ • http://www.flickr.com/photos/astragony/4852775794/sizes/l/in/photostream/ • http://www.flickr.com/photos/albertoalerigi/2886157131/sizes/l/in/photostream/ • http://www.flickr.com/photos/tambako/2361526167/sizes/l/in/photostream/ • http://www.flickr.com/photos/jam343/4952338/sizes/o/in/photostream/ • http://www.flickr.com/photos/stolensnapshot/3333052115/sizes/l/in/photostream/ • http://www.flickr.com/photos/seeminglee/601883302/sizes/o/in/photostream/ • http://www.flickr.com/photos/yakobusan/2995035580/sizes/o/in/photostream/ • http://www.flickr.com/photos/striatic/2191404675/sizes/z/in/photostream/ • http://www.flickr.com/photos/boltron/4461019149/ • http://www.flickr.com/photos/olibac/3462198490/sizes/o/in/photostream/ • http://www.flickr.com/photos/anieto2k/5401318057/sizes/l/in/photostream/ • http://www.flickr.com/photos/68387408@N00/2661844560/ • http://www.flickr.com/photos/raindrift/7095243379/in/set-­‐72157629492908038/ • http://www.flickr.com/photos/13589188@N00/3164471672/ • http://www.flickr.com/photos/67471595@N00/1353578358/ • http://www.flickr.com/photos/26063220@N00/3480359060/ Everything under CC commercial on flickr through compfights -- thanks you too! (aka Credits)