/ / Web: ¿Cuál es la mejor manera de construir la relación back-end / front-end? - javascript, laravel, api, angular, jwt

Web: ¿Cuál es la mejor manera de construir la relación back-end / front-end? - javascript, laravel, api, angular, jwt

Estoy iniciando un proyecto web PHP / JS usando Laravel para el back-end y Angular 2 para el front-end. Pero me pregunto cómo debería relacionar estos dos marcos.

Las dos soluciones que encontré fueron:

1 - Escribiendo todo el proyecto Angular en.Laravel es la carpeta pública y la inicia desde app.blade.php en una vista de Laravel. Lo que facilita la transferencia de los datos de Autentificación de Laravel a Angular, pero hace que la carpeta pública sea bastante grande y probablemente demasiado desordenada.

2 - Teniendo dos proyectos separados. Y llame a las rutas api de Laravel usando JWT (no sé mucho sobre eso, pero leí que era una buena opción).

Entonces mi pregunta es, ¿cuál de estas 2 soluciones es la mejor y por qué?

Gracias

Respuestas

0 para la respuesta № 1

Hola, te daré una tercera opción, que es la que utilizo para mis proyectos con Laravel + AngularJS

Así que uso Laravel para 2 cosas: * Recuperar vistas * Gestionar una API

Por ejemplo, si solicita algo como project.com/users, Laravel administrará esto y devolverá la vista users.blade.php

Luego, en esta vista, uso angular para solicitar datos a la API (en laravel) y recuperarlos y cargarlos en el HTML.

Con esto aprovecho Sesiones con Laravel (recuperando las vistas) y aprovecho AngularJS con controladores y enlace de datos.

También la estructura del directorio está ordenada porque todas las vistas están en recursos / vistas y para los controladores de angular los puse en público / js / controllers.

Espero que esto te ayude