On the separation of front-end and backend
Short list of the separatist arguments:
- separate teams with different languages and repos mean faster development cycles (important: javascript devs aren’t bound to back-end template languages)
- separation of concerns: both can concentrate on their goals, architecture, speed, etc. Back-end: data processing, front-end: user interaction
- REST or GraphQL API backend is more open to the addition of further clients (native mobile etc)
- separate deployment: faster server for static frontend resources (see packaging tools like Webpack or Grunt), increased scaleability
- increased testability
But extra efforts needed:
- conduct based, well documented API is mandatory to the two team
- integration tests needed on the front-end
Resources:





