Inak to nejde, buď zo serveru odošleš správu klientovi že dostal nové dáta, alebo sa budeš dotazovať na server každých X sekúnd, či už použiješ WebSocket, alebo primitívny fetch, v podstate je to vždy to isté, stále sa budeš dotazovať.
Ak ne-scrapuješ niečo "ilegálne" tak nie je dôvod sa obávať požiadavok každu sekundu, všetko naokolo tak funguje a kým neprenášaš veľke obnosy dát tak to nie je ani veľký problém ale záleží vec od veci. Najlepšie to bude každopádne skrz websocket.
Ak nechceš prenášať dáta navyše tak si môžeš spraviť kontrolu klient-server, urobiš fingerprint (hash) dát na oboch stranach, porovnaš iba ten, ak sa zmenil tak stiahneš full data k sebe.
Pri websockete ale maj na mysli že Klient-server budu mať prakticky nonstop naviazané spojenie kým budu obe v prevádzke / alebo sa neukončí vlákno, záleží na čo to potrebuješ. Takže si už zváž sám, či sa ti oplatí websocket alebo fetch / iný spôsob každých X sekúnd
_________________ PC: CPU: Ryzen 5 3600 @Stock | CPUC: Arctic Freezer 34 eSports Duo | MOB: Aorus B450 M | RAM: HyperX Predator 2x8GB 3200MHz | GPU: Gainward RTX2060 Ghost (undervolt) | SSD: XPG 8200 Pro 512GB | HDD: WD Caviar Blue 1TB | PSU: Seasonic Focus+ 650W | CASE: MSI Vampiric 010M Vivebook 15 Pro: CPU: i5 12500H | RAM: 16GB LPDDR5 | GPU: RTX 3050 50W | SSD: Micron 512GB |