2010-12-22 20 views
42

Empecé el desarrollo web en LAMP/WAMP y fue lógico para mí. Hay un programa de servidor web llamado Apache que hace que la parte de red de configurar un servicio en el puerto 80 (puerto común). Si la solicitud es HTML normal, lo sirve usando HTTP. Y si la solicitud es un recurso de PHP, hay un mod_php con el cual Apache invoca el intérprete de PHP para procesar el archivo y devuelve HTML que se transfiere de nuevo como HTML habitual.¿Qué es un marco web? ¿Cómo se compara con LAMP?

Ahora la pregunta es ¿qué es un marco web? Me encontré con la creación de sitios web basados ​​en Python y está Flask. ¿Qué es un matraz? ¿Cómo se compara con LAMP? Además, ¿son Django/Ruby on Rails diferentes del matraz?

Además, ¿LAMP es más lento que estos marcos comunes? ¿La mayoría afirma que es fácil implementar aplicaciones web usando su marco?

¿Alguien me puede responder y también dar algunos buenos lugares para leer sobre estos. Gracias por sus respuestas de antemano.

Respuesta

41

Para citar Wikipedia: marco de aplicación

Una web es un marco de software que está diseñado para apoyo al desarrollo de sitios web dinámicos, aplicaciones web y web servicios. El marco tiene como objetivo aliviar la sobrecarga asociada con actividades comunes realizadas en el desarrollo Web .

Básicamente, un marco web facilita el desarrollo de su aplicación. La mayoría de los sitios tienen un conjunto común de funciones (como sesiones de manejo, validación de datos, etc.) y un marco es algo que evita que vuelva 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). Esta es una pieza de software que realmente ejecuta su aplicación web. Los marcos son, en resumen, bibliotecas que lo ayudan a desarrollarse más rápido.

Frasco es un microframework, 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 frameworks para Python, pero Rails es un framework para Ruby.

Le sugiero que cree aplicaciones sin la ayuda de frameworks, y luego salte al uso de frameworks (que requieren que comprenda principios tales como Model-View-Controller, ORM, etc.).

+0

Solo 'A' es un servidor web :) – Quentin

+0

¡Ja, correcto! Permítanme editar eso para hacerlo más específico. Aunque, no estoy seguro si esto solo aumentará la confusión. – RabidFire

+2

Disculpe la demora pero en esencia, LAMP es lo que normalmente funciona con el sitio web y puedo ampliar mi funcionalidad usando Web Framework (que brinda a las bibliotecas soporte para la aplicación web e interactúa con LAMP o cualquier servidor web/MySQL e idioma - HTML convertidor) ¿Es correcto? – Nishant

21

¿Qué es un marco web?

Un grupo de bibliotecas que realizan tareas comunes en el desarrollo web que están diseñadas para funcionar juntas.

¿Qué es un frasco

Un framework de desarrollo web.

cómo se compara con la lámpara

En más o menos de la misma manera que una fábrica de componentes para motores de automóviles se compara con una carretera.

¿Más DJango/Ruby on Rails es diferente del matraz?

Sí. Rails está escrito en un idioma diferente para empezar.

+0

¡Gran comparación! – Rozkalns

+1

Haha me gustó su respuesta, especialmente sobre la carretera y la fábrica –

+0

@Quentin No entiendo su analogía sobre la carretera y la fábrica. ¿Puedes por favor elaborar? –

Cuestiones relacionadas