¿Por qué usar Laravel (framework de PHP) para el desarrollo de tus sistemas?

in #spanish2 years ago (edited)

¡Saludos comunidad!

Estimados, he estado bastante ausente en steemit, de hecho mi publicación anterior es de hace algún tiempo considerable ya.
Son distintos los motivos por los cuales no he podido dedicarme a plataforma como quisiera y como lo hacía antes pero prometo a partir de ahora dar lo mejor de mí para estar más seguido por acá.


Hace poco más de año y medio se acercaba de una forma rápida el final de la carrera universitaria, lo único que restaba por culminar eran las prácticas profesionales y el trabajo especial de grado cuando decidí juntarme a dos compañeros a trabajar en conjunto para proyectos de desarrollo web.

Recuerdo hasta ese momento no haber creado más sentencias o funciones que en C++ o Java y tener conocimientos sobre estos dos lenguajes de programación no me servía de mucho por no tratarse de PHP, Ruby, Python o JavaScript , lenguajes orientados a tecnologías web.

Fue ese el momento ideal para el aprendizaje en conjunto y de forma autodidacta de PHP y sus marcos de trabajos, frameworks. Al principio fue Codeigniter y poco tiempo después lo descartamos para empezar con Laravel, una decisión de la cual no creo arrepentirme al menos en el mediano plazo, pues mis últimos tres trabajos han sido desarrollados con el mismo marco de trabajo.



Fuente

Por tanto en esta publicación les dejare algunas de las razones por las que aprender Laravel y cuales son sus beneficios frente a otros frameworks de desarrollo:

1. Laravel es uno de los frameworks más utilizado en la actualidad:



Fuente

A la hora en la que escribo esta publicación, laravel es el segundo framework más compartido o con más proyectos en la plataforma de desarrollo colaborativo GitHub. El primero es vue.js (un framework de front-end). Pero, si nos vamos a la subcategoría de frameworks de back-end Laravel es el primero y la misma situación sucede si vamos a la subcategoría de frameworks de PHP.

Al ser Laravel uno de los frameworks más compartido en plataformas de desarrollo colaborativo y uno de los más usados en la actualidad se ha creado una amplia comunidad alrededor del mundo de desarrolladores Laravel, se han creado blogs especialmente con información acerca de Laravel. Como Laraveles,Laravel México o Styde.net.

Como experiencia puedo decirles que mientras me encontraba en el aprendizaje de Laravel estuve hasta en un grupo de telegram para nuevos usuarios que quisieran especializarse en Laravel y me encontré con ayuda e información muy valiosa en plataformas para la resolución de dudas como Stack Overflow y Laracasts. Lo contrario con el framework CodeIgniter donde era más complicado el acceso a la información o la resolución de dudas.

2. Te permite enfocarte en lo distinto/complicado de tu aplicación y no en lo básico:

Existen características comunes de las aplicaciones, como lo es un panel de login (inicio de sesión), una sección para registrar nuevos usuarios o una tabla de base de datos para usuarios del sistema. Por tanto deben desarrollarse y crearse los métodos en el código para el funcionamiento de estas características.
En laravel estas funciones no requieren de mucho tiempo o esfuerzo, no es necesario más que un comando desde la terminal para implementarlas.

Laravel al tener un marco de trabajo para las funciones básicas y comunes solo se debe dedicar tiempo para enfocarse en lo diferente de nuestra aplicación de las otras, como es el caso de procesos relacionados a operaciones matemáticas y las condiciones del sistemas.

3. No más código espagueti:

Fuente

Los sistemas web siempre necesitan una capa lógica para el manejo de los datos (back-end) y una capa visual para la interacción con los usuarios. Muchas veces por inexperiencia o desconocimiento muchos desarrolladores suelen juntar ambas, es decir los estilos, el html, el lenguaje de programación y la consulta a la base de datos en un mismo archivo lo cual hace el código incomprensible y complejo, más si se trabaja de forma colaborativa con más desarrolladores de software.

Laravel nos ayuda a mantener una estética de código ordenado y separado, al ser un framework de tipo MVC -modelo, vista, controlador- donde en el modelo es la base de datos y sus tablas, el controlador para las operaciones lógicas y la vista a todo lo relacionado con las interfaces gráficas.

Fuente

4. La documentación de Oficial de Laravel es robusta

tenor.gif
Fuente

Si deseas crear una aplicación sencilla con Laravel no es necesario dedicar varias horas de tu día a ver cursos o tutoriales extensos para empezar a trabajar. La documentación oficial de Laravel en su página es un material nutrido, con bastante información y mejor aún de una forma de fácil para la comprensión y entendimiento.

Acá puedes consultarla: Documentacion de laravel

5. Fácil entorno de conexión a base de datos y manejo de la misma

La conexión de una base de datos con un sistema que está siendo desarrollado en Laravel consiste solamente en configurar un archivo llamado .env, especificando el servidor en el que está alojada, el nombre de la base de datos y las credenciales del usuario que las ha creado. Esto es sumamente sencillo si se compara con la conexión a base de datos en PHP plano o incluso en frameworks como Codeigniter.

Además para hacer uso de los datos almacenados o ingresar nuevos no se necesitan sentencias SQL debido al eloquent ORM de Laravel.

6. Sistemas de vistas reutilizables

Fuente

Hay sistemas donde todas las interfaces gráficas y vistas comparten similitudes. Un ejemplo común es una página web que contiene la misma barra de navegación, la misma barra de información inferior y lateral en todas sus vistas, por eso Laravel propone la creación de plantillas en las vistas para evitar sentencias redundantes.
7. Ahorro de tiempo

Fuente

En empresas de desarrollo de software donde la creación de sistemas web debe ser dinámica y existen plazos acordados para la entrega de proyectos un framework representa una opción para la reducción del tiempo en el ciclo de desarrollo de un sistema. Lo que conPHP plano puede tomarte un mes con Laravel podrías hacerlo en la mitad.
Referencias:

Referencia 1
Referencia 2


¡Gracias a todos por leer y su apoyo! ¡Gracias a @mosqueteros y @cervantes por su apoyo a la comunidad hispana!

Sort:  

muy bien no lo conocia, buen aporte amigo

Genial por compartirnos siempre tan buenas publicaciones @angelggomz
Un abrazo!

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by angelggomz from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Excelente post sobre Laravel, en lo personal no lo he usado ya que de framework en PHP por cuestiones laborales me he enfoque en cakePHP y por otro lado me estoy metiendo mas a fondo con RubyonRails.

Me gustaría ver futuros post tuyos con referencia al uso de Laravel incluso en modo de tutoriales estaría muy bueno.

Este post fue votado por la comunidad @developspanish, comunidad encargada de curar a los programadores, traductores de software y bloggers de informatica de habla hispana

¡Gracias a ustedes por el apoyo! Los estaré visitando. Saludos.