Search

Search

Modern Web Applications With Node.JS

Main Speaker:

Tracks:

Course ID:

44132

Time:

Daily seminar
9:00-16:30
Description: This workshop takes the audience through the journey of developing and architecting modern and advanced web applications using one of the most popular frameworks in the world (Node.JS). The aim of this workshop is to both teach and practice code writing (using hands-on labs) and at the same time to emphasize and demonstrate the fundamental concepts of designing large-scale, microservice-based, application Node.JS is ranked top 2th most popular and beloved framework for 3 years in a row (according Stackoverflow developers survey). It has the largest community of contributors with more than 640,000 packages published publicly. No other platform offers as rich deployment flexibility - a Node app can be deployed as a backend application, BOT, IOT device, desktop application (Mac/Windows), wearable device, raspberry pi and many other targets. Node is the chosen technology of sone of world leading companies, to name of a few: Netflix, Uber, Paypal, LinkedIn. By the end of the workshop, the audience will be capable of:
  1. Understand the fundamental concepts of Node.JS
  2. Develop basic Node.JS applications (i.e. a microservice)
  3. Understand and conform to a selection of significant Node best practices
  4. Hands-on: build in class a demo application
Prerequisites: This workshop is intended for web developers who are familiar with JavaScript, web development concepts (Rest API, HTTP, database, etc) and willing to learn web app development using Node.JS. This workshop is not intended for savvy Node.JS or for developers without Javascript experience Topics:
  • Intro
    • History & context
    • How Node stands-out
    • What can be done with Node.JS
  • Node fundamentals
    • Executing Javascript outside the browser
    • Modules
    • NPM - importing 640 packages to our app
    • Exercise - a travelling recommender application
  • Asynchronous programming techniques
    • Callback hell
    • Promises
    • Async/await
    • Takeaway and practical guidelines
    • Exercise - adding asynchronous flow to our travelling recommender application
  • Web API
    • Express basics
    • Middlewares
    • Validation & authentication
    • Popular packages
    • Exercise - exposing our travelling recommender application API
  • Under the hood
    • Node building blocks
    • Concurrency model - how can Node serve 10K requests/sec using a single thread
    • Libuv - where all the magic happens
    • Programming against the event loop
    • Practical guidelines
  • Intro to microservices with Node.JS
    • Context & goals
    • Structuring projects for microservices
    • Anatomy of a microservice
      • Entry points
      • Domain layer
      • Data access layer
    • End to end flow


For further information, fill in your details and we will contact you shortly


Contact us

For further information, fill in your details and we will contact you shortly