I am a newbie with JS (I've done some small webapps with pure python or c++; I have otherwise strong background in numerics, both c++ and python, and Linux system administration and networking) and would like to take the next step using useful current technologies.
I have a computing backend (in c++) and need to create a simple webpage which will show some plots with data streaming from the backend and a simple form displaying and allowing to set some parameters for the backend (about a dozen, mostly floats). The app does not need to be hard-realtime (update twice a second is okay), it will be used over LAN only. The visual is completely irrelevant, someone can do some CSS later. There will be also a link or two for file download (quite normal over HTTP, presumably).
What would be the suggested approach? I was thinking of exposing the data over HTTP endpoints (like a simple REST API), then JS-side consuming the data. What technology to use for the frontend (I look at Vue briefly)? How to get updates from the server? Polling the API (as it is LAN, that would be okay for me, but is not elegant)? Pushing data through a websocket? Or ditching any HTTP access and run everything through the socket?
I will be glad for some pointers. There are many posts about how to do this or that but I cannot tell short-lived hype from useful evolutions.
Thanks!