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

TypeScript server-side, fast API in Express.js

TypeScript server-side, fast API in Express.js

How nodejs works, where to use it and what tools we have. Add optional static typing from TypeScript and our mixture is ready!

Bb0a01a2311e4828a7e6dc721142ce0b?s=128

Michał Michalczuk

March 08, 2016
Tweet

Transcript

  1. TypeScript server-side szybkie API w Express.js Michał Michalczuk

  2. Node.js 2 Czym jest node.js? • Środowisko wykonawcze • Wieloplatformowe

    środowisko wykonawcze • Wieloplatformowe środowisko wykonawcze do wytwarzania aplikacji serwerowych stworzonych w JavaScript • Rozwijany od 2009 roku jako OpenSource • Wykorzystuje silnik V8 (by Google)
  3. Node.js 3 Czym nie jest node.js? • Frameworkiem • Wielowątkowy

  4. Event Driven Programming 4

  5. Event Driven Programming 5 element.onclick(...) Jak obsłużymy ten event? •

    Callback • Promise
  6. Node.js: single thread 6 Pan event-loop i jego wiadomości Callbacks

  7. Node.js: event-loop 7 Browser event-loop Źródło: https://developer.mozilla.org/en/docs/Web/JavaScript/EventLoop while(queue.waitForMessage()) { queue.processNextMessage();

    }
  8. Node.js: event-loop 8 The almighty event loop Źródło: https://strongloop.com/strongblog/node-js-performance-event-loop-monitoring/

  9. Node.js: event-loop 9

  10. Node.js: nie blokuje I/O 10 • L1-Cache3 cykle • L2-Cache

    14 cykli • RAM 250 cykli • Dysk 41 000 000 cykli • Sieć 240 000 000 cykli Dlaczego to tak istotne?
  11. Express.js 11 Czym jest express.js? • Fast, unopinionated, minimalist web

    framework for Node.js • HTTP API + MVC • Middleware
  12. Coding Session Code show session Show me the code

  13. Node.js + Express.js 13

  14. Node.js + Express.js: Wykorzystanie 14 DIRTy applications • Data Intensive

    • Real Time
  15. Node.js + Express.js: Wykorzystanie 15 Kiedy nie używać • Systemy

    zorientowane na obliczenia • Systemy zorientowane na operacje obciążające CPU • Gdy potrzebujemy wielowątkowości (tutaj oczywiście jest możliwa, ale mało wygodna)
  16. Dziękuję za uwagę