Laravel/blade ajax architecture

The current project has an architecture which uses a plain laravel/blade template approach. In the future we want to replace this approach by a total ajax/json approach to reduce server load and use the web application the same as a mobile client/app.

Now for the first release of our curren t project we are switching to an intermediate approach in which we are going to use a starting blade template which is going to use ajax calls to load the content/pages. This has a lot of benefits regarding managing server load/http requests, but it does require some extra coding.

Another drawback is that forward/backward buttons and direct urls functionality is lost. However, by utilising pushState & popState javascript functions we can solve this.