Spa Webinar screenshot

Spa Webinar

Author Avatar Theme by Krambertech
Updated: 17 Jan 2017
144 Stars

Разработка SPA на React, NodeJS, Express и MongoDB

Categories

Overview:

The content provides materials for a webinar on developing a Single Page Application (SPA) using React, NodeJS, Express, and MongoDB. The webinar covers introductory concepts of NodeJS and npm, building a simple server in NodeJS, working with MongoDB, creating components in ReactJS, understanding the Flux architecture, data retrieval and processing from APIs, data distribution within the application, and application dynamics. Participants will create a small notes application using the mentioned technologies.

Features:

  • Node.js and npm Introduction: Learn about Node.js, a server-side platform based on the Javascript V8 engine, and npm, the package manager.
  • Hello World on Node.js: Write and execute a simple “Hello World” application in Node.js.
  • Task Definition: Define functionalities for a notes application with initial API server design.

Installation:

  1. Installing Node.js and npm:

    • For Windows: Download the .msi installer.
    • For Linux: Run curl -L https://npmjs.org/install.sh | sh in the terminal.
    • For Mac: Download the .pkg installer or use brew install node if using Homebrew.
  2. Creating Express Project:

    • Set up a new project folder and add a package.json file.
    • Create a /server folder for the backend code and an app.js file within it.
    • Start the web server on port 8080 by running babel-node server/app.js in the terminal.
    • Define a new route in Express to display “Hello world” at http://localhost:8080/.

Summary:

The webinar content delves into the development of a SPA using React, NodeJS, Express, and MongoDB. It covers essential topics like setting up Node.js and npm, building a basic Node.js server, defining tasks for a notes application, utilizing Express for server-side functionality, and creating routes for handling requests. Participants will gain foundational knowledge on working with these technologies to develop modern web applications.