Laravel: ¿Debo usarlo para mi emprendimiento?

laravel

¿Debo usar Laravel para mi aplicación de emprendimiento o SaaS?

Laravel ofrece una gran productividad y tiene un rico ecosistema de aplicaciones y servicios conectados.

Laravel


Elegir su stack de tecnología adecuada para su empresa no siempre es una decisión fácil. Tienes que tener en cuenta varios factores, incluidas tus propias habilidades y el talento local disponible.

No soy fanático de usar una sola tecnología para un producto completo, sino de usar lo que es adecuado para cada parte de la aplicación. Creo que Laravel puede servir como una buena base para desarrollar aplicaciones web de alto rendimiento y voy a explicar por qué es extremadamente útil para startups

 

Las startups necesitan iterar y desarrollarse rápidamente

Uno de los aspectos más importantes del desarrollo de software para su startup es la velocidad. Idealmente, especialmente en las primeras etapas, desea pasar de la idea al desarrollo muy rápidamente.

Laravel es una estructura de funcionalidades y formas de programar que juntas se la llama framework, este framework por ejemplo ya viene muchas cosas listas pasa usar como por ejemplo autenticación de usuarios, pruebas automatizadas, validaciones, envío de correos etc. Laravel es un framework super poderoso y fácil de aprender. No se necesita mucho tiempo para comprender los conceptos básicos, y una vez que lo hace, muchas cosas son simples y fáciles de lograr.

Aparte del framework en sí, hay una biblioteca interminable de paquetes de código abierto que puede usar para extender la funcionalidad de Laravel. Muchos paquetes importantes son desarrollados por el propio equipo de Laravel, como por ejemplo Laravel Horizon (herramienta de monitoreo para redis Queues) y Laravel Cashier (integración Easy Stripe / Braintree).

Laravel también tiene un rico ecosistema de aplicaciones y servicios SaaS que facilitan aún más el desarrollo. Por ejemplo, Laravel Forge se utiliza para implementar aplicaciones Laravel listas para producción en un VPS de elección, incluidos AWS, DigitalOcean y más.

El uso del marco central, junto con paquetes altamente compatibles y, finalmente, el uso de algunas de las opciones pagas como Forge o Laravel Nova realmente puede aumentar la productividad del desarrollo y minimizar el tiempo desde la idea hasta el producto.

 

Pero ¿qué pasa con la fiabilidad?

PHP, y Laravel junto con él, reciben mucho odio y están etiquetados como tecnologías deficientes y poco confiables. Aunque es cierto que la excelencia tecnológica nunca fue parte de PHP, Laravel proporciona un gran marco que hace que la codificación en PHP sea más segura y confiable.

Independientemente de lo que PHP ha faltado históricamente, las versiones más nuevas, desde PHP 7 u 8, han sido muy confiables y eficaces. Esta es la razón por la que el uso de PHP y Laravel aumenta constantemente.

 

¿Es la comunidad lo suficientemente fuerte?

laravel

Los marcos más nuevos siempre pueden parecer una buena opción. Pero lo que muchos desarrolladores descubren más adelante es que si la comunidad no es lo suficientemente fuerte, es difícil solucionar ciertas situaciones.

Afortunadamente, Laravel ha visto altos niveles de adopciones desde 2011, cuando se lanzó por primera vez. Esto significa que si tiene algún problema durante el desarrollo, es muy probable que encuentre soluciones de la comunidad en GitHub, Stackoverflow o incluso en Medium.

Además, contratar desarrolladores de Laravel y PHP puede ser fácil ya que hay innumerables en todo el mundo. Podrá contratar empleados internos y talentos independientes si alguna vez lo necesita.

 

Rendimiento y herramientas de nivel de producción

Algunas personas dirían que Laravel solo es bueno para crear un MVP rápido y luego pasar a una tecnología diferente. Me importa estar en desacuerdo. Laravel, si se usa correctamente, ofrece un gran rendimiento de grado de producción y, junto con eso, todas las herramientas necesarias para aplicaciones complejas.

Algunos ejemplos:

  • Puede usar Redis o Memcached para almacenar en caché y optimizar el rendimiento, utilizando un código muy simple (todo lo maneja el marco)
  • Laravel admite la puesta en cola mediante Redis, Beanstalkd y Amazon SQS. Con las colas, puede ejecutar trabajos programados, pero también eliminar procesos pesados ​​del ciclo de vida de solicitudes del usuario y ejecutarlos en el servidor. Esto puede ofrecer una gran velocidad para una experiencia de usuario positiva.
  • Horizon le permite administrar y monitorear Colas y trabajos que se ejecutan en su aplicación.
  • Socialite te ayuda a implementar el inicio de sesión social desde Facebook, Twitter, LinkedIn, Google, GitHub, GitLab y Bitbucket.
  • Forge (pago) aprovisiona sus servidores para ejecutar Laravel y permite implementaciones, administración de colas, edición de variables de entorno y más.

Hay innumerables opciones que facilitan el desarrollo en Laravel, incluso cuando se trata de funciones avanzadas.

 

Lo que no encontrarás en Laravel

Puede implementar innumerables funciones, pero habrá algunas funciones en las que preferirá diferentes tecnologías. Siempre puede usar diferentes tecnologías y hacer que interactúen con Laravel usando una arquitectura basada en microservicios.

Ejemplos:

  • Análisis de datos y ciencia de datos (PHP / Laravel tienen muy pocas bibliotecas. Se deben preferir Python y R)
  • Web Scraping. Existen marcos y bibliotecas, pero no son tan fuertes como los de Python o Node.js.
  • Gestión de solicitudes asincrónicas. Aunque puedes hackear tu camino hacia tal resultado, es preferible usar NodeJS si estás construyendo algo que requiera manejo asincrónico de solicitudes. Un ejemplo de eso serían los chatbots.
  • Calcular cálculos y matemáticas pesados.

Estos son algunos ejemplos en los que Laravel no sería la mejor opción. Pero cuando se trata de administrar el tráfico, las conexiones de la base de datos, la recuperación, el enrutamiento y muchos de los procesos comunes en una aplicación, Laravel es, en mi opinión, un gran marco de backend.

Laravel es un framework poderoso y maduro. Y dado que puede encontrar talento fácilmente en todo el mundo, es una excelente opción para su aplicación de inicio o SaaS.

Recent Post