Description
In this course, you will learn :
- How to Setup Development Environments for Reactjs and Go
- Experience Structuring Reactjs and Go Applications
- Understand How to create Reactjs base Web Applications
- Know How To Use Websockets to communicate between Server and Browser
- Skilled at Creating Go Servers
- Know How to Install and Use RethinkDB
Syllabus :
1. Reactjs Quick Start
- React Introduction - Creating your First React Component
- React Properties
- React Events
- React Composition
- React Composition - Going Deeper
- React State
- React Application State
2. Building The Front End with Reactjs
- Setting Up Your Development Environment for Front End Work
- Creating our Reactjs Project
- Front End Build Setup
- Create the Channel Component
- Create the Channel List Component
- Create the Channel Form Component
- Create the Channel Section Component
- Creating The App Component
- Styling The App
- Student Challenge: Build the User & Message Components
- Review User and Message Components
3. Connecting The Front End To The Back End
- Communicating With The Server (Websockets)
- Websocket Messages / Internal Client Server API
- Socket Utility
- Sending and Receiving Messages in the App Component
4. Building the Back End Go Server
- Write your first Go App
- Write a Go Web Server
- Websockets In Go
- Encoding / Decoding JSON in Go
- Handling Channel Related App Messages in Go
- Go Channels
- Organizing Our Go App
- Creating A Message Router
- Create Routers Handle Method
- Complete the ServeHTTP Method
- Create a Client Struct
- Finding the Handler for a Message
- Writing the First Event Handler
5. RethinkDB
- Installing RethinkDB
- REQL - RethinkDB Query Language
- REQL in Go
6. Go & RethinkDB
- Using RethinkDB in the App
- Channel Subscription Event Handler
- Rethinking Subscription Handling
- Fix Subscription Handler
- Stopping Subscription Handlers
- Stopping Specific Subscription Handlers
- Review Completed App