São plataformas bem diferentes.
Tive um projeto que foi feito de três "formas" diferentes:
- Começou com Laravel, HTML, CSS e jQuery, sem ajax ou qualquer tecnologia similar. jQuery servia apenas para algumas coisas simples.
- Precisei desenvolver uma funcionalidade mais complexa com um frontend mais inteligente, e nisso usei Angular JS dentro do proprio Laravel, sem muita separação de front e back.
- Mais a frente, senti a necessidade de criar novas features mais complexas, e o AngularJS ja estava em desuso. Criei em Angular 2 na epoca.
Como eu fiz: as features novas foram para uma nova plataforma totalmente independente, num subdomínio diferente. A unica coisa mais ou menos compartilhada era o login (que agora era feito no angular 2, e alimentava também o cookie para a sessao laravel através de um redirect pos login)
A medida que pude, fui levando features existentes no Laravel para o Angular, usando o Laravel apenas como API, e removendo elas da interface antiga.
Até o ponto que não restou nada na "url" antiga.