In the work process, the user may think that he has launched not a website, but a desktop application, since it instantly responds to all his actions, without delays and "freezes".
Examples of dynamic apps: Gmail, Google Maps, Facebook, GitHub, etc.
· High speed - all resources are loaded in one session, and during actions on the page, the data simply changes, which saves time;
· flexibility and responsiveness of the user interface - because there is only one web page, it is easier to build a rich interface, store session information, manage view states and animations;
· Simplified development - you can start writing code from the file://URL without using the server, no separate code is needed to render the page on the server-side;
· Data caching - the application sends just one request, collects data, and after that, it can function offline.
· Seo optimization requires solutions in the form of server rendering - due to the fact that content is loaded using AJAX technology, which implies dynamic changes in the content of the page, and stability is important for optimization;
· load on the browser - because client frameworks are heavy, they take a long time to load;