Lo Mejor de Laravel - Su integración Nativa con Node

Una de las características que más me gusta de Laravel es que por defecto viene integrado con Node, es decir, podemos emplear en un solo proyecto tenemos tanto un excelente framework como lo es Laravel del lado del servidor y también tenemos Node que usualmente lo empleamos es del lado de cliente es decir en el frontend y esto es algo fácilmente deducible en este caso esto es un proyecto con Lara inertia en el cual puedes ver por aquí el par de archivos por un lado tenemos el de package.json que son los archivos de Node Ccuando tú creas cualquier proyecto Node estos se van a generar.

También tenemos los de composer.json que ya son de php en este caso manejados por el framework de Laravel si lo comparamos con otras tecnologías entiéndase otros frameworks web por ejemplo en este caso sería un proyecto en Django pero aplica lo mismo por ejemplo a Flask a FastAPI o CodeIgniter Todos estos frameworks son excelentes pero no tienen esa integración con Node 

Node y Laravel, la mejor combinación

Por lo tanto si tú quieres crear que viene siendo un poco también lo típico quieres tener un proyecto en tu backend que haga sea lo que sea la parte administrativa y quieres tener un bonito frontend en este caso con Vue o en este caso con React por ejemplo tienes que crear sí o sí lo que es un proyecto por aquí en tu Backend entiendes en Dijango Flask etcétera Y por otra parte tienes que crear otro proyecto de manera paralela e independiente a este en este caso con Vue o lo que tú quieras emplear para consumir sí o sí mediante una Rest Api o similar a tu proyecto en Django etcétera.

La CDN, para pruebas solamente

También tienes la opción de la CDN por ejemplo que pudieras emplear en el caso de Vue pero estuvieras perdiendo todas las ventajas que tienes al emplear el ecosistema de Node así que en la mayoría de los casos no sería muy buena opción y aquí tenemos una integración perfecta en este caso aquí tenemos un PHP como puedes ver un servidor y de manera directa devolvemos lo que es un componente en view empleando el método de inertia por supuesto existen otras formas por así decirlo es decir hay muchas integraciones que podemos hacer entre el backend entiéndase el Arabel con el frontend entiéndase en este ejemplo empleando inertia que es una especie de envoltorio con el cual podemos emplear de manera directa Vue o React entiéndase que no solamente se queda en la posibilidad de poder trabajar de manera independiente en dos proyectos independientes aunque se encuentren ligados en un solo proyecto lo que es el backend y el front end lo que es el lo que es el backend y el front end sino también tenemos la posibilidad de emplear una tecnología como en este caso es inertia que nos permite fusionar o tener una mejor integración de ambas características y esto es algo que ha ganado un poco más de fuerza a partir de la versión 12 según según mi juicio en la cual apenas tú creas un proyecto por aquí de una te pregunta si quieres un proyecto en Laravel obviamente todas estas opciones van a tener Laravel por defecto obviamente aquí lo tienes en grande si uno también te pregunta si lo quieres directamente una instalación limpia en Laravel o quieres emplear React o Vue 

En este caso es empleando inertia tienes esta posibilidad en la cual tienes esa integración perfecta aunque también puedes irte por un enfoque un poco más clásico en la cual tienes tu RestAPI entiéndese que por aquí tal cual puedes ver tengo un controlador o un agrupado en la cual llame API en la cual se encuentra toda mi API Y por otra parte en este caso también estoy empleando Vue de manera no tan directa sino mediante el esquema tradicional que te comentaba mediante una API

Acepto recibir anuncios de interes sobre este Blog.

Hablo sobre una característica UNICA de Laravel, como lo es la integración con Node de manera nativa y sus implicaciones.

- Andrés Cruz

In english