Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JavaScript und Node.js - Warum das häßliche Entlein die Welt erobert

June
March 16, 2017

JavaScript und Node.js - Warum das häßliche Entlein die Welt erobert

Wahrscheinlich kennen viele JavaScript als diese etwas eigenwillige Programmiersprache, die im Browser dafür sorgt, dass Bilder hin und her sliden und Formulare gesendet werden können. Weniger bekannt ist vielleicht, dass mittlerweile Firmen wie Netflix und Twitter JavaScript auf ihren Servern einsetzen um ihre Inhalte sehr schnell an sehr viele Nutzer auszuliefern. Wie kam es dazu? Wo wird JavaScript heutzutage noch überall eingesetzt? Warum setzen immer mehr Firmen auf JavaScript?

June

March 16, 2017
Tweet

More Decks by June

Other Decks in Programming

Transcript

  1. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript und

    Node.js Warum das h¨ aßliche Entlein die Welt erobert Techettes Frankfurt 16. M¨ arz 2017 Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  2. Das h¨ aßliche Entlein Die Welt erobern Warum? Es war

    einmal ... das Web vor JavaScript Nachrichten-Website aus dem Jahre 1994 [1] Einfache, statische Seiten Inhalt: HTML - HyperText Markup Language Styling: Direkt im HTML ( ” inline“) und sp¨ ater CSS - Cascading Style Sheets Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  3. Das h¨ aßliche Entlein Die Welt erobern Warum? Es war

    einmal ... das Web vor JavaScript Nachrichten-Website aus dem Jahre 1994 [1] Einfache, statische Seiten Inhalt: HTML - HyperText Markup Language Styling: Direkt im HTML ( ” inline“) und sp¨ ater CSS - Cascading Style Sheets Dynamik? Interaktion? Individuelle Inhalte? Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  4. Das h¨ aßliche Entlein Die Welt erobern Warum? Die Geburt

    des Entleins 1995 - Harte Konkurrenz Microsoft arbeitete an irgendwas Sun Microsystems wollte Java in den Browser (Netscape Navigator) bringen Netscape Communications wollte zus¨ atzlich auf die funktionale Sprache Scheme setzen Netscape beauftragte Brandon Eich, der in nur 10 Tagen einen Prototyp f¨ ur die neue Sprache JavaScript baute Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  5. Das h¨ aßliche Entlein Die Welt erobern Warum? Die Geburt

    des Entleins ” JavaScript had to ’look like Java’ only less so, [it had to] be Java’s dumb kid brother or boy-hostage sidekick. Plus, it had to be done in ten days or something worse than JavaScript would have happened“ — Brendan Eich, Erfinder von JavaScript Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  6. Das h¨ aßliche Entlein Die Welt erobern Warum? Die Geburt

    des Entleins ” JavaScript had to ’look like Java’ only less so, [it had to] be Java’s dumb kid brother or boy-hostage sidekick. Plus, it had to be done in ten days or something worse than JavaScript would have happened“ — Brendan Eich, Erfinder von JavaScript Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  7. Das h¨ aßliche Entlein Die Welt erobern Warum? Das Entlein

    konnte gut schwimmen ... ”Did the job” Auf Button-Klicks warten Inhalte/Aussehen dynamisch ¨ andern Daten nachladen oder im Hintergrund verschicken (AJAX) Nicht all zu schwer zu lernen, Syntax ¨ ahnlich zu Java und C Fehlerresistent Dynamische Typisierung Automatische Semikolon-Einf¨ ugung Anzahl der Funktionsargumente egal Resourcenschonend Event-basiert Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  8. Das h¨ aßliche Entlein Die Welt erobern Warum? ... doch

    es war etwas anders ... Skript-Sprache Event-basiert Funktionen sind Objekte Prototypische Vererbung Function-Scope Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  9. Das h¨ aßliche Entlein Die Welt erobern Warum? ... und

    ein bisschen komisch Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  10. Das h¨ aßliche Entlein Die Welt erobern Warum? ... und

    ein bisschen komisch Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  11. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript im

    Browser Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  12. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript im

    Browser Single-Page-App Frameworks React Angular Ember Vue Aurelia ... Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  13. Das h¨ aßliche Entlein Die Welt erobern Warum? Node.js -

    JavaScript auf dem Server Zusatzfunktionalit¨ aten in Node.js Dateisystemverwaltung Modulkonzept Prozessmanagement Socket Handling Http/Https Server und Socket Handling Streams Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  14. Das h¨ aßliche Entlein Die Welt erobern Warum? Node.js bei

    Netflix Jedes Ger¨ at, von dem aus Netflix genutzt wird, verbindet sich zun¨ achst zu einem speziellen Node.js Service f¨ ur diese Ger¨ ateart [3] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  15. Das h¨ aßliche Entlein Die Welt erobern Warum? Node.js bei

    Uber Bei Uber wird Node.js auch f¨ ur das Matching von Millionen von Fahrern und Fahrg¨ asten genutzt [4] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  16. Das h¨ aßliche Entlein Die Welt erobern Warum? Node.js bei

    Twitter Twitter hat f¨ ur seinen Traffic ¨ uber mobile Browser von Scala, einem Java-Derivat, auf Node.js umgestellt [5] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  17. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript f¨

    ur Desktopanwendungen Beispiele f¨ ur Electron-Apps (Node.js, Browser-JS, HTML/CSS) [6] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  18. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript (Node.js)

    f¨ ur IoT-Ger¨ ate und Roboter Durch Projekte wie die ” Jonny Five Robotics & IoT Platform“ k¨ onnen sehr viele Mircocontroller mit JavaScript programmiert werden [7] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  19. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript (Node.js)

    f¨ ur IoT-Ger¨ ate und Roboter Einfaches Beispiel f¨ ur die Ansteuerung einer LED mit ” Jonny Five“ [8] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  20. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript kann

    ¨ uberall laufen, wo C++ ausgef¨ uhrt werden kann Leute mit zu viel Zeit haben JavaScript auf einem NES zum laufen gebracht [9] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  21. Das h¨ aßliche Entlein Die Welt erobern Warum? JavaScript ist

    event-basiert, erlaubt asynchrone, ” non-blocking“ Verarbeitung und ist dadurch sehr effizient Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  22. Das h¨ aßliche Entlein Die Welt erobern Warum? NPM hat

    sich als zentrale Registry f¨ ur JS Module etabliert, die von der großen, aktiven Community erstellt werden 400.000 Pakete verf¨ ugbar, 6 Mrd. Downloads pro Monat, 35.000 Updates und 4.500 neue Pakete pro Monat [10] Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  23. Das h¨ aßliche Entlein Die Welt erobern Warum? Viele Große

    Firmen investieren Geld und schlaue K¨ opfe in JavaScript/Node.js und seine Tools Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  24. Das h¨ aßliche Entlein Die Welt erobern Warum? Und die

    Moral von der Geschicht’ ... Du kannst noch nicht programmieren? ⇒ Lerne evtl. JavaScript als Zweites Du programmierst schon mit JavaScript im Browser? ⇒ Probiere Node.js Du hast schon mit Node.js rumgespielt? ⇒ Nutze es in Production Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  25. Das h¨ aßliche Entlein Die Welt erobern Warum? Quellen I

    www.telegraph.co.uk/technology/internet/10663451/ The-early-days-of-25-websites.html www.ekki.bplaced.de/maerchen/bildgeschi/entlein/ entlein_f.htm www.youtube.com/watch?v=H_iK7jww_j8 blog.risingstack. com/node-js-examples-how-enterprises-use-node-in-2016/ nodejs.org/static/documents/casestudies/ Nodejs-at-Uber.pdf www.slideshare.net/EdurekaIN/communication-in-nodejs twitter.com/necolas/status/829128165314306048 electron.atom.io/ www.youtube.com/watch?v=Qkkmz5VZoMQ Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert
  26. Das h¨ aßliche Entlein Die Welt erobern Warum? Quellen II

    johnny-five.io/ https://www.youtube.com/watch?v=D9ZbqnffS7c https://ashleygwilliams.github.io/npm-by-the-numbers Techettes Frankfurt JavaScript und Node.js - Warum das h¨ aßliche Entlein die Welt erobert