Front-End Web Development using Go

Front-End Web Development using Go
Front-End Web Development using Go
English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 41m | 822 MB

Web Programming with Go. Master Front-End Web development using the Go programming language

Go is one of the most powerful, efficient, and highly performant programming languages. Go is not only a powerful tool that can be utilized on the server-side but one that can be utilized on the client-side as well. With the power of Go and GopherJS, we can create feature-rich, client-side applications that run directly inside the web browser.

In this video course, we will provide deep insight into front-end web development using Go. We start off by covering the fundamental mechanics of front-end web development such as performing common DOM operations, accessing native JavaScript functionality, making XHR calls, rendering templates on the client-side, transmitting Gob encoded data, and communicating over a WebSocket connection. We also show you how to make your Go programs interoperable with JavaScript and how to read and write to the web browser’s local storage. We then demonstrate how to create a Single Page Application by implementing client-side routing and directly rendering templates in the web browser itself. Utilizing the valuable knowledge presented in this course, you will be taught how to build GopherFace, a fully functioning Social Media website with incredible features.

What You Will Learn

  • Perform DOM operations with GopherJS
  • Use XHR and WebSockets for client/server communication
  • Upload client-side image and client-side forms
  • Transmit gob encoded data over XHR
  • Create a 3D scene in the web browser
  • Read and write to local storage
  • Implement a single page application
  • Explore client-side routing and template rendering
  • Build a feature-rich social media website
Table of Contents

01 The Course Overview
02 Introduction to GopherJS
03 Basic DOM Operations
04 The jsbuiltin Binding
05 Making XHR Calls
06 Rendering Client-Side Templates
07 Sending Gob Encoded Data over XHR
08 Websocket Client
09 Rendering a 3D Gopher
10 Dynamically Resizing the 3D Gopher
11 Panning the Camera Around the 3D Gopher
12 Introduction to Local Storage
13 Reading and Writing to Local Storage
14 Instantly Kickstarting Go Projects
15 Introduction to Single Page Architecture
16 Implementing Client-Side Routing
17 Introduction to Template Sets
18 Implementing Client-Side Templates
19 The Profile
20 Profile Image Upload
21 Finding New Friends
22 Friends List
23 The Social Media Feed
24 Extending GopherFace