Appearance
Application Architecture
Evo.NET is a Single Page Application (SPA). This design allows the user to get much more of a desktop application type feel, so is more responsive than traditional web applications. Navigation and interactivity is handled inside the user's browser with Javascript, so once the application has loaded, the only communications with the server is to send and receive data. The downside of this approach is that there is a much larger initial download of code as the entire application loads, but thereafter is much faster. Fortunately, browser caching and component splitting will optimise this process.
In order to serve the application, two web sites need to be created and configured. The first is the application landing address and just serves static files (html, css, javascript and images), the second exposes multiple end-points though which data is exchanged.