Laravel

Qué es un framework Web? Los frameworks se han convertido en herramientas básicas para el desarrollo de webs y aplicacio

Views 771 Downloads 6 File size 288KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Qué es un framework Web? Los frameworks se han convertido en herramientas básicas para el desarrollo de webs y aplicaciones ya que permiten optimizar tiempos, costes y prestaciones. El framework se emplea un muchos ámbitos del desarrollo de sistemas software, no solo en el ámbito de aplicaciones Web, podemos encontrar framework para el desarrollo de aplicaciones médicas, de visión por computador, para el desarrollo de juegos, y para cualquier ámbito que pueda ocurrírsenos en general, con el término framework, nos estamos refiriendo a una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación. (MediaRoom Solutions S.L. , 2018) Tipos de estructura En general, los frameworks se pueden dividir de la siguiente manera: Frameworks de aplicación Estos frameworks forman una estructura básica de programador para ciertos tipos de aplicaciones. Proporcionan una función y una estructura que son importantes para todas las aplicaciones de ese tipo. Frameworks de dominio Los marcos de dominio crean la estructura de programación para un área problemática particular y por lo tanto proporcionan funciones para resolver este problema. Frameworks de clase: Framework son una combinación de clases y métodos que se pueden utilizar para una amplia gama de aplicaciones. Apoyan la implementación de la aplicación del programador a un cierto nivel abstracto. Frameworks de componentes Estos frameworks de trabajo proporcionan un entorno para el desarrollo e integración de componentes de software, que son un conjunto de clases y generalmente tienen una interfaz claramente definida. Frameworks de coordinación Estos frameworks proporcionan la capacidad de configurar interacciones de dispositivos y sirven para garantizar una compatibilidad perfecta. Frameworks de prueba Como su nombre lo indica, este framework se utiliza para probar software desarrollado. Ejemplos bien conocidos son JUnit para pruebas de módulos y Selenium para pruebas de aplicaciones web. Frameworks de web Los frameworks web están diseñados para el desarrollo de webs dinámicss y aplicaciones web. En este sentido, proporcionan métodos y funciones para apoyar a los desarrolladores. LAS MEJORES FRAMEWORKS PHP PARA EL DESARROLLO WEB

Laravel Es uno de los frameworks más jóvenes utiliza algunos componentes de Symfony y se caracteriza por sus funcionalidades preparadas para el desarrollo de apps modernas de fácil uso

Este framework en particular es conocido por su elegante sintaxis que es fácil de entender y es un placer para trabajar. en tus proyectos rápidamente también podrás omitir una gran cantidad de elementos básicos, ya que tendrás acceso a funciones como la autenticación de usuarios, la administración de sesiones y el almacenamiento en caché en general, Laravel reúne toda la funcionalidad que necesitarás para construir una aplicación PHP moderna. Características principales: 

Utiliza un framework que se enorgullece de su elegante sintaxis.



Extiende la funcionalidad principal de Laravel usando extensiones.



Usa las funciones integradas para manejar el enrutamiento, la administración de usuarios, el almacenamiento en caché y mucho más.



Integra Laravel con bibliotecas y plataformas de terceros como AWS.



Ejecuta tareas de forma asíncrona en segundo plano para mejorar el rendimiento.

CODEIGNITER Este framework se creó en 2006 y durante mucho tiempo ha sido considerado uno de los frameworks de referencia en el mundo PHP, pero últimamente ha perdido terreno con los competidores. A pesar de esto Codeigniter no es complicado de aprender así que continúa siendo una buena opción a la hora de elegir un framework PHP Que usa una arquitectura de Model View Controller (MVC). En términos sencillos, eso significa que CodeIgniter utiliza diferentes componentes para manejar tareas de desarrollo específicas este enfoque es muy popular entre los desarrolladores porque permite crear aplicaciones web altamente escalables con un tamaño más reducido CodeIgniter también ofrece un rendimiento sólido, lo que significa que es ideal para crear aplicaciones ligeras que se ejecuten bien en servidores modestos. Características principales:   

Utiliza un framework ligero, hecho pensando en el rendimiento. Comienza rápidamente, gracias a la simplicidad del framework y la excelente documentación. Crea aplicaciones escalables utilizando la arquitectura basada en MVC.

FuelPHP Es un framework PHP relativamente nuevo, lanzado por primera vez en el 2014. Los creadores afirman haber reunido las mejores prácticas de otros frameworks potentes y creado algo nuevo y emocionante. Algunos de los aspectos más únicos se describen en la sección de características. Características principales:   

Soporte completo para HMVC Seguridad fuerte de manera predeterminada. Una función de línea de comandos única.

Phalcon Un framework diseñado para la velocidad está escrito en C desde sus cimientos y es con seguridad el framework más rápido existente hoy día. Ofrece la mayoría de los recursos actuales necesarios para desarrollar un proyecto ágil y fresco ( routing, controladores, vista de plantillas, ORM, caché , etc). Tras muchas pruebas sigue siendo el framework con más margen de rendimiento a la hora de desarrollar nuestro proyecto web sea cual sea su tamaño y complejidad, ya que cuenta con todas las características necesarias para ello, además de un entorno intuitivo y de fácil aprendizaje. CakePHP Framework de la “Old School”, que se niega a doblar la rodilla ante los que van llegando, por muy fuerte que vengan pisando. Desarrollado en 2005 cuenta hoy día con licencia del MIT y ha llamado la atención de grandes empresas como Hyundai o BMW para todos sus proyectos web. Este veterano ha sacado a la luz su versión 3.0 con la que quiere volver a lo más alto del top de los frameworks. Entre sus novedades cuenta con una gestión de las sesiones mejorada, librerías independientes (como ya vimos con Aura) y componentes modulares para reducir el peso y mejorar la personalización de los proyectos; entre otros tantos recursos de hoy día.

Symfony 4 Es uno de los frameworks más utilizados y recomendados por las empresas digitales y el preferido de muchos desarrolladores web. Symfony está compuesto por un amplio número de componentes que se pueden reutilizar, además de contar con una comunidad activa que siempre expone nuevos códigos para el desarrollo de posibles mejoras en las actualizaciones (Tebár, 2018). Ventajas de utilizar Symfony Licencia MIT: symfony hace uso de este tipo de licencia que permite realizar aplicaciones web gratis y de software libre. Control de la información: desde Symfony tienes la capacidad de controlar todos los accesos a la información además del control -por defecto- de ataques CSRF o XSS.

Yii Es otro candidato fuerte en nuestra lista de los mejores frameworks PHP, y es un competidor digno. Lo primero que podemos decir es que Yii sobresale por su facilidad de instalación. Junto con eso, el framework está a la altura de Phalcon en términos de rendimiento, lo cual resulta muy atractivo, Yii ofrece un conjunto sólido de componentes que puedes utilizar para acelerar el desarrollo de aplicaciones web. Sin embargo, se destaca por su sólido conjunto de características de seguridad, que puede utilizar para crear proyectos altamente seguros (B, 2019). Framework Web Django (Python) Django es un marco web de Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático, creado por desarrolladores experimentados, se encarga de gran parte de la molestia del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin necesidad de reinventar la rueda fue diseñado para ayudar a los desarrolladores a llevar las aplicaciones desde el concepto hasta su finalización lo más rápido posible. Es gratis y de código abierto (Django framework, 2019).

Slim 3 framework Slim es un marco micro de PHP que le ayuda a escribir rápidamente aplicaciones web y API simples pero potentes, es en realidad un microframework para PHP y nos permite escribir aplicaciones y APIs , Slim es un despachador que recibe una solicitud HTTP, invoca una rutina de devolución de llamada adecuada y devuelve una respuesta HTTP, de forma muy rápida y con muy poco código. No tiene la potencia de sus hermanos mayores (Laravel, Symfony, KumbiaPHP, pero cumple bien su cometido. Y como buen framework, podemos vitaminarlo para aumentar. Zend Framework - paquetes PHP listos para PHP 7 Zend Framework es un marco de software simple, directo y de código abierto orientado a objetos para PHP 5, diseñado para eliminar los tediosos detalles de la codificación y le permite concentrarse en el panorama general. Este marco proporciona funcionalidad para el 80% del código de la aplicación que es común en muchas aplicaciones, por lo que puede concentrarse en personalizar el otro 20% de sus aplicaciones para satisfacer los requisitos de su negocio. Uno de sus puntos fuertes es el diseño altamente modular de Model-View-Controller (MVC), que hace que su código sea más reutilizable y más fácil de mantener. Zend Framework fue el ganador del premio Infoworld Bossie en 2010.

Bibliografía B, G. (Enero de 2019). tutoriales/mejores-frameworks-php/. Obtenido de tutoriales/mejoresframeworks-php/: https://www.hostinger.es Django framework. (2019). El framework web para perfeccionistas con plazos. Obtenido de El framework web para perfeccionistas con plazos.: https://www.djangoproject.com/ MediaRoom Solutions S.L. . (2018). blog/tendencias-desarrollo-web-2019/. Obtenido de blog/tendencias-desarrollo-web-2019/: https://www.mediaroomsolutions.es Tebár, E. (Septiembre de 2018). es/blog/frameworks-en-el-desarrollo-web-las-mejorespracticas-para-tu-negocio-online.html. Obtenido de es/blog/frameworks-en-eldesarrollo-web-las-mejores-practicas-para-tu-negocio-online.html: https://www.wearemarketing.com