Published 1/2023MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 1.74 GB | Duration: 4h 21m
Modern Phoenix LiveView inspired development in GoLang, where JS is no needed (almost). What you'll learn Real- user experiences with server-rendered HTML Phoenix(Elixir) LiveView like programming in Go Form based UI using Live(View) Pub/Sub based user communication using Live(View) Periodic background jobs using Live(View) Creating a single page application in one file Integration with Fabric framework Handling application events in declarative way Using websocket communication between frontend and backed Requirements Basic programming skills in Go language Description Hello, welcome to the ‘Mastering Live(View) programming in Go’ course. With this course you are going to add a value to your existing Go Lang knowledge by getting familiar with several web development techniques known as a 'LiveView' programming model introduced within a last several years. We will focus on several topics popular when building web applications and we take a look on how to implement those features using a Live(View) techniques where JS usage is not needed or minimized at least. We are going to see how Live(View) programming approach makes web app development easier to do a more solution oriented. What is LiveVew programming approach / model?LiveView provides rich, real- user experiences with server-rendered HTML. The LiveView programming model is mostly declarative: instead of saying "when event ABC happens, change XYZ on the page", events in LiveView are managed by handlers bound to event id. Once the state changes, LiveView will re-render the relevant parts of its HTML template(calculate diff) and push it to the browser, which updates itself in the most efficient manner. This means developers write LiveView templates as any other server-rendered HTML and LiveView does the hard work of tracking changes and sending the relevant diffs to the browser using websocket communication. This approach was widely popularized by Phoenix Framework and there are implementations for many major languages or platforms.Topics covered by this course:During a course we create basic web application in Go Lang with Live(View) approach. Main topics include:LiveView inspired programming - technical infoKey Live(View) concepts explainedThermostat - interactive application without JSImplementation of Pub/Sub communicationEnhancing thermostat - implementation of chat, clock, JS hooksLive(View) in popular frameworksIntegration of Live(View) application with NATS serverImportant part of this course is to realize 'what we don't need to do' when using Live(View) approach. Simplification can be huge and old saying that 'the best code is the code you don't have to write' proves here.Summary:The goal of this course is to make a guidance in Live(View) programming world. We use pragmatic approach by building real applications and exploring Live(View) programming model in practical way.GitHub repository:The source code is available through the link attached to the last lecture in this course. You can clone the repo and use the code snippets we are building in this course. Overview Section 1: Introduction Lecture 1 Introduction Section 2: LiveView inspired programming - technical info Lecture 2 Application communication flow Lecture 3 Websocket as a horse power Section 3: Key Live(View) concepts explained Lecture 4 Core minimum application structure Lecture 5 Handling Events Lecture 6 Using Params Section 4: Thermostat - interactive application without JS Lecture 7 Thermostat Feature Overview Lecture 8 GoLang App - minimal setup Lecture 9 Creating Live(View) application core Lecture 10 Starting with Thermostat UI Lecture 11 Mounting application to backend Lecture 12 Side note: Where backend state is stored? Lecture 13 Buttons and click events - part 1 Lecture 14 Buttons and click events - part 2 Lecture 15 What we are not doing? Lecture 16 Getting and displaying the username Lecture 17 Communicating the status to UI Lecture 18 Overview Section 5: Live with Pub/Sub - real- communication Lecture 19 Technical introduction Lecture 20 Basic application setup updates Lecture 21 Using Pub/Sub for communication for status updates Lecture 22 Implementing status history updates Lecture 23 What we are not doing Section 6: Thermostat - adding a new features Lecture 24 Adding a temperature warning Lecture 25 Adding a clock Lecture 26 Adding a chat like communication Lecture 27 Working with custom JS using 'hooks' Lecture 28 Managing temperature using a keyboard Lecture 29 What we are not doing Section 7: Live(View) with other popular frameworks Lecture 30 Live(View) with Fiber Framework - part 1 Lecture 31 Live(View) with Fiber Framework - part 2 Lecture 32 Using Django compatible template ee Section 8: Live(View) integration with NATS server (external Pub/Sub system or MQ) Lecture 33 What is NATS Server Lecture 34 Setting up an external NATS periodic message publisher Lecture 35 NATS Go client setup Lecture 36 Making a Live app receiving and displaying NATS data For all existing or new Go programmers with an interest for LiveView like programming approach when building interactive applications easily. HomePage:
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.