webgui icon indicating copy to clipboard operation
webgui copied to clipboard

Detaching the user interface from the back-end

Open realies opened this issue 6 years ago • 0 comments

The current web system is processing data inline within the graphical user interface, meaning that if an element in the middle of the page contains particular data that takes some time to be processed, or the returning command is taking some time to respond, the complete render of the web page will be delayed by that amount of time.

The current approach is not a good practice when having to wait for multiple or time-consuming commands to return their value, which is the cause of loading delays that we have all seen.

Should there be a roadmap for separating the concerns of front and back-ends for future iterations of unRAID? Unifying back-end functionality in classes and modules instead of relying on separate script files as it is right now as well as consuming the back end with a modern front-end framework instead of parsing inline will improve the speed, performance, responsiveness, and development of the web system.

realies avatar Oct 03 '17 12:10 realies