Hace unos meses trabaje en desarrollar 4 sitios web, estos sitios realmente eran muy básicos, algo tradicionales por decirse así. Cuando tuve que elegir en qué tecnologías iba a trabajarlos e inmediatamente pensé en mil opciones, pero me fui inmediatamente por Lumen y a continuación te contaré porque tome esa decisión.

¿Qué es Lumen?

Lumen es un micro-framework originado a partir de Laravel, nos provee de una serie de componentes básicos para comenzar a desarrollar sitios web. Lumen está pensado para desarrollar arquitecturas basadas en microservicios, sin embargo, se le puede dar diferentes usos como el desarrollo de sitios web básicos que no requieran mucho código y que en algún futuro puedan escalar un poco.

 

Ventajas de utilizar Lumen

A continuación te listaré una serie de beneficios que puedes tener al utilizar Lumen en vez de Laravel.

  1. Simplicidad: Todo es mucho más simple, menos código, menos configuración.
  2. Velocidad: al tener menos archivos, tendrás mucha más flexibilidad a la hora de integrar componentes en Lumen.
  3. Menos código: en un ecosistema en donde la cantidad de archivos se vuelva un factor importante, Lumen ayudará demasiado ya que contiene solamente componentes necesarios.

Misma estructura de archivos

Si ya tienes las bases para trabajar con Laravel, no tendrás que preocuparte por invertir tiempo en aprender una nueva estructura de archivos, ya que Lumen es exactamente lo mismo a nivel de estructura de carpetas.

Puede haber algunos detalles, por ejemplo, en la carpeta routes solo encontrarás el archivo web.php ya que Lumen está diseñado especialmente para consumir servicios de API’s.

¿Lumen es más rápido que Laravel?

Si, definitivamente. Los colaboradores de Lumen han decidido sacar algunos componentes principales de Laravel y eso ha ayudado a tener todo mucho más simple y por ende la velocidad ha sido mejorada.

Peeeero, no quiere decir que sea mejor que Laravel, Lumen tiene su enfoque y Laravel también, de hecho, hay algunas tareas en específico en donde Laravel es mucho mejor como por ejemplo en las consultas a la base de datos.

Laravel tiene mucho más componentes y está enfocado para desarrollar sistemas grandes o mejor dicho, de todos los tamaños, pero, el enfoque de Lumen va para desarrollar API’s o sitios web con pocas características.

 

¿Cuándo utilizar Lumen?

Veo diferentes casos de uso en donde Lumen puede encajar muy bien, sin embargo, personalmente no le daría otro enfoque más que generar sitios estáticos y API’s, he encontrado algunas limitantes a nivel personal que me han costado algo de tiempo resolver.

Como te comento, yo dejaría Lumen para desarrollar sitios web simples y API’s, no más. Esto te permitirá tener una estructura sólida y te ayudará también a tener un marco seguro, sencillo y moderno para desarrollar sitios web.

Por ejemplo, hace 5 meses desarrolle un sitio web y subestime el proyecto, no estuvo tan mal Lumen pero hubo un punto en donde tuve que migrar a Laravel debido a que estaba muy limitado en algunos aspectos, como por ejemplo las rutas y los archivos de configuración, realmente tenía que invertir un poco más de tiempo.

Espero que este artículo te pueda ayudar para elegir la tecnología que tu proyecto necesita, si crees que hace falta algún punto para destacar algo puedes dejarlo en la sección de comentarios con todo gusto.

Obtén beneficios exclusivos

Suscríbete al boletín y obtén beneficios exclusivos directo en tu correo.

Gracias por suscribirte...

Algo salió mal...