frameworks - tipos - que es un framework web
¿Qué es un framework web? ¿Cómo se compara con LAMP? (2)
¿Qué es un framework web?
Un grupo de bibliotecas que realizan tareas comunes en el desarrollo web que están diseñadas para trabajar juntas.
Que es un matraz
Un framework web.
¿Cómo se compara con LAMP?
Aproximadamente de la misma manera que una fábrica de componentes para motores de automóviles se compara con una carretera.
Además, ¿el DJango / Ruby on Rails es diferente del matraz?
Sí. Rails está escrito en un idioma diferente para empezar.
Comencé el desarrollo web en LAMP / WAMP y fue lógico para mí. Hay un programa de servidor web llamado Apache que hace parte de la configuración de un servicio de red en el puerto 80 (puerto común). Si la solicitud es HTML regular, se sirve utilizando HTTP. Y si la solicitud es un recurso de PHP, hay un mod_php con el que Apache invoca al intérprete de PHP para procesar el archivo y devuelve el HTML que se transfiere nuevamente como el HTML habitual.
Ahora la pregunta es ¿qué es un Framework Web? Me encontré con la creación de sitios web basados en Python y hay Flask. ¿Qué es un matraz, cómo se compara con LAMP? Además, ¿Django / Ruby on Rails es diferente del matraz?
Además, LAMP es más lento que estos marcos comunes. ¿La mayoría afirma que es fácil implementar aplicaciones web utilizando su marco?
Alguien me puede responder y también dar algunos buenos lugares para leer sobre estos. Gracias por sus respuestas de antemano.
Para citar Wikipedia:
Un marco de aplicación web es un marco de software que está diseñado para soportar el desarrollo de sitios web dinámicos, aplicaciones web y servicios web. El marco apunta a aliviar la sobrecarga asociada con las actividades comunes realizadas en el desarrollo web.
Básicamente, un marco web le facilita el desarrollo de su aplicación. La mayoría de los sitios tienen un conjunto común de funcionalidades (como sesiones de manejo, validación de datos, etc.) y un marco de trabajo es algo que le impide volver a escribir esto cada vez que crea un sitio web.
LAMP (Linux, Apache, MySQL, PHP / Perl / Python) es un paquete que contiene un servidor web (Apache). Este es un software que ejecuta su aplicación web. Los marcos son, en resumen, bibliotecas que te ayudan a desarrollarte más rápido.
Flask es un microframrabajo, lo que básicamente significa que es un marco con una huella pequeña (y destinado a sitios pequeños, de acuerdo con sus documentos).
Django & Ruby on Rails también son frameworks. Django y Flask son ambos marcos para Python, pero Rails es un marco para Ruby.
Le sugeriría que construyera aplicaciones sin la ayuda de marcos, y luego saltara a usar marcos (que requieren que comprenda principios como Model-View-Controller, ORM, etc.).