In this hands-on workshop, Mark Volkmann demonstrates how JavaScript can be used to build both the frontend and backend of a web application.
Overview
In this hands-on workshop, Mark Volkmann demonstrates how to build a web application using JavaScript on both the client side and the server side.
Attendees will build a JavaScript-based web application using Node.js, Express, and MySQL to implement REST services on the back end. For the front end, attendees will learn how to use React and Redux to implement a single-page web user interface.
Objectives
- Learn about selected JavaScript features added in ES2015 and beyond
- Understand the characteristics and benefits of Node.js
- Learn how to utilize npm to install dependencies and script parts of the build process
- Become familiar with tools commonly used in modern JavaScript development
- Learn how to implement REST services with Node.js and Express
- Learn how to interact with relational databases from Node.js
- Learn how to implement web UIs using React and Redux
Intended Audience
This workshop is most valuable to JavaScript developers who want to learn to expand their use of JavaScript to include both front- and backend processes. A familiarity with JavaScript syntax is strongly recommended.
Outline
The following topics are covered in this course.
- ES2015+ review
- Node.js overview
- npm overview
- JavaScript tools: ESLint, Prettier, and Babel
- Express for serving files and implementing REST services
- cURL and Postman for testing REST services
- Relational databases and basic SQL
- React for single-page web UIs
- Redux for state management
Resources
The sample code for this talk is available at https://github.com/mvolkmann/react-tour-of-heroes.
You can watch a sample talk video here
Duration & Format
1 day (6 hours)
Professional Training for Modern Technology Teams
Open Enrollment Courses
Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.
Customized Training Programs
Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.