Anda di halaman 1dari 4

Frameworks de

Aplicaciones
WEB
Justificacin Laravel

Ingeniera en informtica

Alex Gadiel Cortes Garcia


Ingeniera en Informtica
No. Control: 12920296
X semestres

viernes, 17 de noviembre de 2017


Introduccin

Laravel es el contendiente ms fuerte en el ecosistema de PHP simplemente porque incluye las


caractersticas necesarias para construir aplicaciones web modernas.

Taylor Otwell, Creator de Laravel.

Laravel es el framework que revitaliz a PHP desde su nacimiento, fue creado por Taylor Otwell en 2011 y
desde entonces ha ayudado a los programadores en la creacin de aplicaciones de manera sencilla,
mediante el uso de paquetes de composer, como si cada paquete fuera una pieza de lego y donde la
imaginacin es el lmite para las cosas que se pueden construir con Laravel. Est hecho para arquitectura
MVC y resuelve necesidades actuales como manejo de eventos y autenticacin de usuarios. Adems,
cuenta con un cdigo modular y extensible por medio de un administrador de paquetes y un soporte
robusto para manejo de bases de datos.

Sin importar si eres un experto en PHP o si son tus primeros pasos. Las ventajas de este gran framework
ayudan tanto al conocimiento, con una curva de aprendizaje que define las reglas desde el principio,
conocer el lenguaje PHP. As como en el desarrollo de cualquier tipo de aplicaciones, es por eso que en
mi opinin Laravel ha sido, es y ser el mejor framework PHP por las razones que a continuacin se
detallan.
Cultura
Cuenta con una comunidad llena de energa, documentacin en espaol atractiva de contenido claro y
completo, adems, ofrece las funcionalidades necesarias para desarrollar aplicaciones modernas de
manera fcil y segura. A dems desde hace varios aos se celebra un encuentro de programadores de
Laravel, el Laracon, al que acuden grandes programadores que contribuyen al crecimiento del framework.

HTTP Routing
Laravel cuenta con un sistema de enrutamiento rpido y eficiente, similar al que se usa en Ruby on Rails.
El cual permite relacionar las partes de nuestra aplicacin con las rutas que ingresa el usuario en el
navegador.

HTTP Middleware
Las aplicaciones desarrolladas en Laravel estan blindadas usando Middleware; ya que se encarga
de analizar y filtrar las llamadas HTTP en tu servidor. Se utiliza para que se encargue de verificar que se
trate de un usuario registrado, de evitar problemas de tipo Cross-Site-Scripting (XSS) y otras medidas de
seguridad.

Cach
Las aplicaciones cuentan con un robusto sistema de cach el cual puedes ajustar para que tu aplicacin
cargue ms rpido y, as, ofrecer la mejor experiencia posible a tus usuarios.

Autenticacin
La seguridad es muy importante. Laravel viene listo para implementar autenticacin de usuarios de forma
nativa e incluye la opcin de "recordar" al usuario. A dems, permite incluir parmetros adicionales.

Encriptacin
Una aplicacin segura necesita ser capaz de encriptar sus datos. Con Laravel se tiene todo lo necesario
para empezar a usar seguridad OpenSSL y cifrado AES-256-CBC. Adicionalmente, todos los valores
encriptados estn firmados por un cdigo de autenticacin de mensaje que detecta si el mensaje
encriptado fue alterado.

Laravel es MVC
La arquitectura MVC (Model-View-Controller) es una de las ms utilizadas. Permite separar las aplicacin
en tres capas: Modelos (la parte mas baja de tu sistema, encargada de gestionar los datos), Controlador
(el encargado de toda la lgica y procesamiento de tu aplicacin) y Vista (el front-end de tu aplicacin). Y
a diferencia de otros frameworks, como Codeigniter, es ms flexible en esta arquitectura y hace mucho
ms cosas por nosotros.
ORM: Eloquent
Como Django o Rails en sus respectivos lenguajes, Laravel viene con un ORM (Object Relational Mapping)
llamado Eloquent. El cual permite manejar tablas de la base de datos como objetos, haciendo muchsimo
ms fcil y gil el acceso y escritura de informacin. Eloquent que es considerado el
mejor ActiveRecord en el lenguaje PHP.

Blade
Otra ventaja de Laravel, es que usa su sistema de templetes Blade, lo que nos permite tener una mejor
estructuracin de nuestras vistas, podiendo extender vistas unas de otras, y usar codeblocks. No ms PHP
abriendo y cerrando en medio del HTML.

Robusto sistema de Routing


Es bien sabido que una web sin aparecer en Google o cualquier otro buscador, no sirve de mucho. Y uno
de los primeros e importantes pasos, es tener friendly URLs que sean fciles de indexar para los
buscadores y de leer para los humanos. Con Laravel, se crean routes de una manera muy simple. Y no slo
eso, se pueden agrupar, ponerles filtros de condiciones que se deben cumplir para acceder, crear routes
de CRUDS para apis REST en una sola lnea de cdigo, etc.

Artisan
La consola es una herramienta potente para cada desarrollador, con Artisan Laravel abre una cantidad de
opciones de comandos en consola para ejecutar diferentes tareas. Con solo escribir en tu consola `php
artisan` se te despliegan una cantidad de opciones que puedes utilizar. Incluso con Artisan puedes iniciar
en el desarrollo de tus propios comandos que puedes utilizar va consola.

Database Migrations & Seeds


Se utilizan para mantener a la base de datos sincronizada entre nuestras mquinas de desarrollo. Con
las migraciones de bases de datos Laravel, es extremadamente fcil. Utilizando Laravel se guarda todo
el trabajo de base de datos en las migraciones y semillas (un archivo que rellena la base de datos), de esta
manera se pueden migrar fcilmente los cambios en cualquier otra mquina de desarrollo que tengamos.
La otra buena parte de esto es la capacidad de mantener la base de datos bajo control de versiones.

Anda mungkin juga menyukai