---
title: "Discussion on \"Reimagining RxJS using Web Streams\" | Hashnode"
description: "Discussion on \"Reimagining RxJS using Web Streams\". Intro\nRxJS but Web Streams? What?\nYep! In this blog post, you will implement RxJS operators from scratch using vanilla JS and Web Streams.\nYou're gonna implement a project that lets you keep track of how you move your mouse while holding the mouse cl..."
url: "https://hashnode.com/posts/reimagining-rxjs-using-web-streams/65c1a0ca8703d15fe4dbec9b"
---

[Feed](https://hashnode.com/feed) /

Discussion

[Erick Wendel](https://hashnode.com/@erickwendel)

Professional Educator | Google Dev Expert | Microsoft MVP | GitHub Star | Node.js core team member

Feb 6, 2024

# [Reimagining RxJS using Web Streams](https://blog.erickwendel.com.br/reimagining-rxjs-using-web-streams?utm_source=hashnode&utm_medium=feed)

Intro RxJS but Web Streams? What? Yep! In this blog post, you will implement RxJS operators from scratch using vanilla JS and Web Streams. You're gonna implement a project that lets you keep track of how you move your mouse while holding the mouse cl...

blog.erickwendel.com.br 13 min read

[#webstreams](https://hashnode.com/tag/webstreams) [#rxjs](https://hashnode.com/tag/rxjs) [#streaming](https://hashnode.com/tag/streaming) [#javascript](https://hashnode.com/tag/javascript) [#reactive-programming](https://hashnode.com/tag/reactive-programming) [#functional-programming](https://hashnode.com/tag/functional-programming) [#nodejs](https://hashnode.com/tag/nodejs) [#stream](https://hashnode.com/tag/stream) [#best-practices](https://hashnode.com/tag/best-practices)

## Responses 1

Markdown supported · ⌘↵ to post

[Henrique Marti](https://hashnode.com/@henrique-marti)

[Mar 24, 2025](https://hashnode.com/posts/reimagining-rxjs-using-web-streams/65c1a0ca8703d15fe4dbec9b/comment/67e1785e054cdf88b1c3c7f9)

Em "Using RxJS in Web Applications", no primeiro trecho de código tem um pequeno erro:

Na linha "const data = {x: clientX, y: e.clientY}" o "clientX" deveria ser "e.clientX", já que ele é uma propriedade do argumento "e" recebido na função.

É detalhe, mas achei legal dividir isso com vc.
