I'm not really a web developer by trade (game programmer now, but done a lot of back-end, C#, PL/SQL, enterprise architecture etc). Had a little internal project needed doing and I've spent the last couple of weeks knocking out an application in Spring/Angular.
Having previously only done traditional 'website' JSP/PHP type work before, it's been quite eye-opening working in this new paradigm....I see a lot of web development moving this way in future.
Specifically, instead of having a web server dishing up pages to a browser...you have a back-end that presents a REST API, and all the web server does it dish up the javascript application which runs in the browser. The Angular.JS runs it's own MVC application gubbins within the browser and fetches/sends all the data it needs through the REST API. The architect in me loves this approach, completely decouples the client from the server meaning you can plug whatever you want into the rest API, or point the client somewhere else.
Javascript is still a **** language to build applications in mind
Having previously only done traditional 'website' JSP/PHP type work before, it's been quite eye-opening working in this new paradigm....I see a lot of web development moving this way in future.
Specifically, instead of having a web server dishing up pages to a browser...you have a back-end that presents a REST API, and all the web server does it dish up the javascript application which runs in the browser. The Angular.JS runs it's own MVC application gubbins within the browser and fetches/sends all the data it needs through the REST API. The architect in me loves this approach, completely decouples the client from the server meaning you can plug whatever you want into the rest API, or point the client somewhere else.
Javascript is still a **** language to build applications in mind
