The Websockets transport for EventSub is in open beta, which is ideal for client-side applications where the webhook transport may not have been suitable.
That’s excessive. The Twitch API uses caching on all endpoints, so it’s not advised to poll for the exact same data more frequently than once per minute. When you poll excessively fast you also increase the risk of erroneous results where you may hit an up to date cache, and then on a subsequent request hit a stale cache that has older data than you previously received.