Intro tot Node.JSWaarom jij het moet bekijken   Frank Louwers - Openminds           @openminds    http://www.openminds.be/...
Topics•Wat is NodeJS?•Wanneer moet je het niet gebruiken?•Wanneer moet je het gebruiken?•Hoe moet je het deployen?• “One m...
Wat is NodeJS?
Evolutie
Evolutie
Evolutie
Evolutie
Web “sites”•Complexe operaties•Weinig gelijktijdige “processing” hits•Bestaande frameworks perfect
Rich Web Apps• Zeer veel gelijktijdige operaties•Snel antwoord verwacht (“Desktop”)•Knoppen, klikken, dubbelklikken, slepe...
Node JS• Serverside JavaScript•Waarom JavaScript? •Zeer veel innovatie (Apple, Google, ...) •Javascript is snel en veel ve...
NodeJS architectuur• Gebaseerd op de Google V8 JS engine•Veel asynchrone parallelle operaties die  niks delen met elkaar (...
Wanneer moet je het  niet gebruiken
Wanneer niet?• Je kan geen JavaScript en wil het niet leren•voor apps die “sites” zijn•complexe problemen•kan het niet dep...
Wanneer moet jeNodeJS overwegen?
Wanneer wel?•Veel connecties•Snelle uitvoering (“Desktop like”)• WebSockets! (client code is al JavaScript)•Push APIs (ook...
NodeJS apps deployen
NodeJS deployen•Eigen werkstation: •node + npm installeren • $ node mijnapplicatie.js•Schaalt niet! •Elk node process ande...
One more thing ...
$ nodejs app create$ nodejs app init
$ (maak aanpassingen)$ git push
Reload browser ...
Admin panel
nodejs.be• Beta•Gratis zolang in beta•cli, rest-api, admin panel•looking for feedback• test-platform voor ons voor nieuwe ...
http://nodejs.be/
Upcoming SlideShare
Loading in …5
×

Node.js: waarom en hoe

5,700 views

Published on

Presentatie die ik gaf voor Barcamp4. Waarom, wanneer (niet), hoe + aankondiging beta van nodejs.be gratis nodejs hosting

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,700
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Node.js: waarom en hoe

    1. 1. Intro tot Node.JSWaarom jij het moet bekijken Frank Louwers - Openminds @openminds http://www.openminds.be/ Barcamp Gent 4 #bgc4 #nodejs
    2. 2. Topics•Wat is NodeJS?•Wanneer moet je het niet gebruiken?•Wanneer moet je het gebruiken?•Hoe moet je het deployen?• “One more thing ...”
    3. 3. Wat is NodeJS?
    4. 4. Evolutie
    5. 5. Evolutie
    6. 6. Evolutie
    7. 7. Evolutie
    8. 8. Web “sites”•Complexe operaties•Weinig gelijktijdige “processing” hits•Bestaande frameworks perfect
    9. 9. Rich Web Apps• Zeer veel gelijktijdige operaties•Snel antwoord verwacht (“Desktop”)•Knoppen, klikken, dubbelklikken, slepen•Operaties op zich niet zo complex• “Non Blocking”•Bestaande frameworks falen
    10. 10. Node JS• Serverside JavaScript•Waarom JavaScript? •Zeer veel innovatie (Apple, Google, ...) •Javascript is snel en veel verspreid • Event gebaseerd (“mouseover”) •Asynchroon
    11. 11. NodeJS architectuur• Gebaseerd op de Google V8 JS engine•Veel asynchrone parallelle operaties die niks delen met elkaar (schaalbaar!)•JavaScript standaard bibliotheek
    12. 12. Wanneer moet je het niet gebruiken
    13. 13. Wanneer niet?• Je kan geen JavaScript en wil het niet leren•voor apps die “sites” zijn•complexe problemen•kan het niet deployen (zie verder)• stabiliteit •Node.JS is jong, verandert continu
    14. 14. Wanneer moet jeNodeJS overwegen?
    15. 15. Wanneer wel?•Veel connecties•Snelle uitvoering (“Desktop like”)• WebSockets! (client code is al JavaScript)•Push APIs (ook binnen browser, bv jGrowl)•Transcoding•Real Time data (bv live data, stats, ...)
    16. 16. NodeJS apps deployen
    17. 17. NodeJS deployen•Eigen werkstation: •node + npm installeren • $ node mijnapplicatie.js•Schaalt niet! •Elk node process andere poort •Server-side? Proxies?
    18. 18. One more thing ...
    19. 19. $ nodejs app create$ nodejs app init
    20. 20. $ (maak aanpassingen)$ git push
    21. 21. Reload browser ...
    22. 22. Admin panel
    23. 23. nodejs.be• Beta•Gratis zolang in beta•cli, rest-api, admin panel•looking for feedback• test-platform voor ons voor nieuwe tech
    24. 24. http://nodejs.be/

    ×