Companies Home Search Profile

Real time web applications in Rust

Focused View

Paris Liakos

4:14:34

22 View
  • 1. Introduction.mp4
    03:17
  • 2. Local setup.mp4
    03:37
  • 3. Gitlab repository.html
  • 1. Rocket setup.mp4
    17:09
  • 2. Stream split.mp4
    07:59
  • 3. Atomic user ID and rocket state.mp4
    07:47
  • 4. Mutex and locks.mp4
    19:15
  • 5. ChatRoom implementations.mp4
    05:10
  • 1. Yew setup.mp4
    08:16
  • 2. Hooks and websocket connection.mp4
    16:12
  • 3. Message sending.mp4
    16:10
  • 4. Bootstrap styling.mp4
    04:21
  • 1. ChatMessage contract.mp4
    06:55
  • 2. Backend and JSON.mp4
    09:30
  • 3. Frontend and JSON.mp4
    08:02
  • 1. Websocket message types.mp4
    10:39
  • 2. Broadcasting user list.mp4
    07:06
  • 3. User list component.mp4
    26:19
  • 1. Username change message type.mp4
    08:39
  • 2. Storing the username.mp4
    10:10
  • 3. Username change FE logic.mp4
    22:01
  • 4. Username change BE logic.mp4
    20:36
  • 1. Username changed system message.mp4
    10:51
  • 2. System messages styling.mp4
    04:33
  • Description


    Full-stack web development with Rust and websockets

    What You'll Learn?


    • Creating websocket clients with yew
    • Creating websocket servers with rocket
    • Sharing Rust code between server and client
    • Building a chat frontend with yew

    Who is this for?


  • Web developers evaluating Rust for their next websockets project
  • Web developers evaluating Rust for their next full-stack project
  • Rust developers looking to leverage the browser as a UI via websockets
  • What You Need to Know?


  • Good knowledge of Rust
  • Web development essentials (HTML, JSON)
  • Some experience with DOM handling and browser events
  • More details


    Description

    WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. The WebSocket protocol enables interaction between a web browser (or other client application) and a web server with lower overhead than half-duplex alternatives such as HTTP polling, facilitating real-time data transfer from and to the server.

    Rust is a systems programming language which you can use to write applications with high performance. It is amazingly refreshing with a very helpful compiler who is your mentor since the very beginning.


    Given that the WebSocket protocol is key for real-time applications, where reliability and speed matter, it is no wonder that Rust is the best option for implementing WebSocket servers.

    Also given that Rust can now run in the browser, thanks to WebAssembly, we can also use Rust on the client.

    Which means that one can code a real-time, chat-like application 100% in just Rust!


    This is what we will do in this course! We will leverage Tokio and Rocket in the back-end, yew webassembly and trunk in the front-end and we will end up with a full-stack Rust, real-time chat app. While doing that we will learn how to set-up a WebSocket connection, send/receive messages and update out application state.

    Who this course is for:

    • Web developers evaluating Rust for their next websockets project
    • Web developers evaluating Rust for their next full-stack project
    • Rust developers looking to leverage the browser as a UI via websockets

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Paris Liakos
    Paris Liakos
    Instructor's Courses
    Software engineer with more than 10 years of experience in developing and architecting web applications.Experienced with languages including PHP, JS, Python, Go. Also extensive experience with databases like MySQL and PostgreSQL but also with NoSQL solutions like Elasticsearch and Redis. Lately in love with Rust, its evolving web ecosystem and awesome community.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 23
    • duration 4:14:34
    • Release Date 2024/01/13

    Courses related to Rust

    Subtitle
    Generics and Traits in Rust 2021
    Pluralsight Shaun Meyer
    Shaun Meyer
    Generics and Traits in Rust 2021
    1:02:21
    English subtitles
    06/09/2023
    Subtitle
    Rust Fundamentals
    Pluralsight Edward Curren
    Edward Curren
    Rust Fundamentals
    3:34:38
    English subtitles
    04/18/2023