¿Cuál es la diferencia entre un sitio web y una aplicación web? [cerrado]

279

Estoy perplejo tratando de encontrar una diferencia entre un sitio web y una aplicación web para mí. Desde mi punto de vista, un sitio web apunta a una página específica y una aplicación web es más bien una especie de 'portal' de contenido e información.

Pero donde estoy atascado es que una aplicación web todavía se ve a través de un navegador (¿no es así?) Y un sitio web aún puede ver el contenido de forma dinámica, lo que hace que la línea entre el sitio web y la aplicación sea bastante gris.

Por ejemplo, ¿un sitio web que usa ASP.NET o AJAX, etc., se convierte en una aplicación web porque puede recuperar datos de forma dinámica y asincrónica o un sitio web que usa PHP y un CMS sería más una aplicación web porque forma las páginas a pedido? a solicitud del cliente y su contenido en su base de datos?

O tal vez estoy totalmente equivocado aquí: ¿qué diferencia entre una aplicación web y un sitio web?

Prusprus
fuente
76
Un par de miles de dolares.
Cody Gray
41
Lo mismo que la diferencia entre un teléfono celular y un teléfono inteligente.
darioo
1
Entonces, ¿básicamente una aplicación web es un subconjunto de la otra?
Prusprus
13
Creo que es más como un sitio web es un subconjunto de una aplicación web.
Shawn Janas
1
Eche un vistazo a stackoverflow.com/questions/3698362/…
Ashwin Singh el

Respuestas:

254

Esto es totalmente personal y subjetivo, pero diría que un sitio web se define por su contenido, mientras que una aplicación web se define por su interacción con el usuario. Es decir, un sitio web puede consistir plausiblemente en un repositorio de contenido estático que se distribuye a todos los visitantes, mientras que una aplicación web depende de la interacción y requiere la entrada programática del usuario y el procesamiento de datos.

Por ejemplo, un sitio de noticias sería un "sitio web", pero una hoja de cálculo o un calendario colaborativo serían "aplicaciones" web. El sitio de noticias muestra esencialmente la misma información a todos los visitantes, mientras que el calendario procesa datos individuales.

Prácticamente, la mayoría de los sitios web con contenido que cambia rápidamente también dependerán de un sofisticado programa (y / o base de datos), pero al menos en principio solo se definen por su salida. La aplicación web, por otro lado, es esencialmente un programa que se ejecuta de forma remota y depende fundamentalmente de un backend de procesamiento y almacenamiento de datos.

Kerrek SB
fuente
11
stackoverflow.com es un sitio web. El sistema de notificación de Facebook es una aplicación web
Sanjay
55
This is totally personal and subjective- 100% cierto; Consideraría que stackoverflow.com es una aplicación porque se basa en la entrada de los usuarios para realizar una tarea específica (proporcionar respuestas a las preguntas de programación), no en la entrada de una entidad para controlar su contenido.
Goldentoa11
3
@ Goldentoa11, por lo que incluso Facebook.com se convierte en una aplicación web.
ArchNoob el
1
Esto es lo suficientemente "personal y subjetivo" como para no estar de acuerdo con el punto en que stackoverflow.com se define por su salida.
SOFe
1
Esto es totalmente personal y subjetivo: estoy totalmente de acuerdo con Goldentoa. Un sitio web consta de la mayoría de las operaciones puramente estáticas. Mientras que una aplicación es un conjunto de funciones que proporcionan funcionalidad avanzada al contenido de un sitio.
Samuel Ramzan
192

Los sitios web son principalmente informativos. En este sentido, http://cnn.com y http://php.net son sitios web, no aplicaciones web.

Las aplicaciones web principalmente permiten al usuario realizar acciones. Google Analytics , gmail y jslint son aplicaciones web.

No son del todo exclusivos. Es probable que el sitio web de una universidad brinde información como ubicación, tasas de matrícula, programas disponibles, etc. Es probable que tenga aplicaciones web que permitan a los maestros administrar calificaciones y materiales de cursos, solicitudes para que los estudiantes se registren y se retiren de los cursos, etc.

Levi Morrison
fuente
2
Un sitio web puede incluso alojar una aplicación web. Pero me gusta la analogía de la aplicación en la web que haces aquí :)
hakre
3
Creo que google es una aplicación web. Proporciona información a medida que el usuario interactúa. Por esta escena podemos decir google una aplicación web.
Nur Rony
2
Buena esa. Según entiendo por su respuesta, el desbordamiento de pila es una aplicación de nosotros. Permite a los usuarios agregar, editar, eliminar, votar a favor o en contra. Por favor, avíseme si estoy en lo correcto
Gibbs
1
"(...) a partir de su respuesta, el desbordamiento de pila es una aplicación de nosotros. Permite a los usuarios agregar, editar, eliminar, votar a favor o rechazar las preguntas. Por favor, hágame saber si estoy en lo correcto". --- Tienes razón, SO es una aplicación de nosotros.
Daniel
Buena respuesta, que resuelve mi confusión, el sitio web se centra en el contenido, la aplicación se centra en la interacción del usuario.
Julian89757
52

Puede cobrarle más al cliente si afirma que es una aplicación web :)

En serio, la línea está bien. Históricamente, las aplicaciones web eran las que tenían código y / o scripts (en Perl / CGI, PHP, ASP, etc.) en el servidor, y los sitios tenían páginas estáticas. Actualmente, todos y el gato de su tío están ejecutando foros, libros de visitas, CMS, eso es todo código de servidor.

Otra distinción es a lo largo de las líneas temáticas. Si es una solución de línea de negocio, entonces es una aplicación. Si está orientado al consumidor, lo llaman un sitio. Aunque en cuanto a tecnología, es más o menos lo mismo.

Seva Alekseyev
fuente
1
La línea no es delgada ni fina aquí, no es lo mismo desarrollar un sitio web estático o ligeramente dinámico con fines informativos que distribuya contenido con una sola acción de entrada que hacer que el contenido de un sitio procese tareas complejas como el registro, la confirmación, la edición de datos, la programación , responde automáticamente, publica, muestra contenido a pedido y otras toneladas de cosas que puede imaginar como cualquier aplicación de escritorio y luego dice que miles de horas de programación de back-end trazan una línea delgada.
Samuel Ramzan
23

No hay una "diferencia" real. Sitio web es un término más anacrónico que existe desde los primeros días de Internet, donde la noción de una aplicación dinámica que puede responder a la entrada del usuario era mucho más limitada y mucho menos común. Los sitios web comerciales comenzaron en gran parte como folletos interactivos (con la notable excepción de los sitios de reserva de hoteles / aerolíneas). Con el tiempo, su funcionalidad (y las tecnologías de soporte) se hicieron cada vez más receptivas y la línea entre una aplicación que instala en su computadora y una que existe en la nube se volvió cada vez más borrosa.

Si solo busca expresarse claramente cuando habla sobre lo que está construyendo, continuaría describiendo algo que es un folleto interactivo o una tarjeta de visita como un "sitio web" y algo que en realidad * hace algo que se siente más como una aplicación como una aplicación web.

La distinción más básica sería si un sitio web tiene una base de datos de soporte que almacena datos del usuario y modifica lo que el usuario ve en función de algunos criterios especificados por el usuario, entonces es probable que sea una aplicación de algún tipo (aunque sería reacio a describir Amazon.com como una aplicación web, a pesar de que tiene muchas funciones muy específicas del usuario). Si, por otro lado, son principalmente archivos .html estáticos que se vinculan entre sí, lo llamaría un sitio web.

Muy a menudo, en estos días, una aplicación web tendrá una gran parte de su funcionalidad escrita en algo que se ejecuta en el cliente (haciendo gran parte del procesamiento en JavaScript o Actionscript, dependiendo de cómo se implemente) y se remonta a través de algún proceso http al servidor para datos de soporte. El usuario no se mueve tanto de una página a otra y experimenta lo que sea que vaya a experimentar en una sola "página" que crea la experiencia de la aplicación para ellos.

Yevgeny Simkin
fuente
No creo que un comentario aquí sea el mejor lugar para obtener la respuesta a esa pregunta. Recomendaría quora.com como un excelente lugar para publicar tales preguntas. Sin embargo, la respuesta "correcta" es: si hace esa pregunta, entonces debería buscar a alguien que lo ayude a construir lo que sea que esté construyendo. La persona / equipo adecuado le asesorará sobre sus necesidades y desarrollará lo que necesita.
Yevgeny Simkin
20

La diferencia técnica según dos características:
1. Dónde se realiza el "trabajo"
2. Lo que se transfiere desde / hacia el servidor

Aplicación web
1. El "trabajo" se realiza en el navegador (JavaScript)
2. Los datos se transfieren desde / hacia el servidor
En comparación: más rápido

Sitio web
1. El "trabajo" (la mayor parte) se realiza en el servidor
2. Las páginas representadas (datos + IU) se transfieren desde el servidor
En comparación: SEO más fácil

Uri Meirav
fuente
3
Si el trabajo se realiza en el cliente, esto no lo convierte en una aplicación web. Incluso los sitios estáticos pueden hacer mucho trabajo de renderizado usando javascript. Mientras que las arquitecturas modernas incorporan procesamiento pesado del lado del cliente. No se convierte en una aplicación web
Barath Ravikumar
18

Es como whisky y whisky, todas las aplicaciones web son sitios web, pero no todos los sitios web son aplicaciones web.

Una aplicación web o Rich Internet Applications es un sitio web que hace más que mostrar contenido , tiene una lógica empresarial . Está destinado a las interacciones del usuario , realizando funciones comerciales reales . En comparación con los sitios web, es decir, blogs y sitios de noticias, las aplicaciones web proporcionan una experiencia de usuario más rica .

El caso de uso de una aplicación es siempre hacer algo con ella.

- Christian Heilmann (Evangelista desarrollador principal en Mozilla Corporation)

Sadok SFAR
fuente
10

Ambos son 'sitios web' (sitios en la web). Por lo tanto, sugeriría que la pregunta es más fácil de responder si se formula de manera diferente. "¿Cuál es la diferencia entre un sitio web que transforma datos o información de manera significativa, de acuerdo con el punto de vista de algún 'usuario' o 'cliente' específico y un sitio web que no lo hace?"

A partir de eso, es más fácil ver que lo que llamamos una aplicación web es un sistema en un sitio en la web que recibe información, actúa sobre esa información de una manera que la transforma y produce una salida de valor para algún cliente o usuario en particular.

La otra cosa es más como un póster o folleto. Al menos para la mayoría de su audiencia. De la misma manera que un folleto puede haber sido creado usando el software DTP, un sitio de folleto aún puede ser administrado a través de algún tipo de CMS o software de blog. Para el propietario de ese sitio, el CMS es la aplicación web, pero para el público en general el mismo sitio puede verse como un simple folleto (o "sitio web").

usuario898617
fuente
8

Un sitio web podría ser solo contenido estático: una aplicación web tendría contenido dinámico. Es una línea muy difusa.

Philip Schlump
fuente
3
No siempre. Un sitio web también puede tener un contenido dinámico y una aplicación web puede tener un contenido estático.
Joshua Partogi
3
Casi todas las aplicaciones web tienen contenido estático como este: las preguntas frecuentes son estáticas para todos los fines prácticos.
Philip Schlump
8

Semántica ... generalmente un sitio web contiene páginas HTML estáticas y una aplicación web realiza algún tipo de trabajo. Por ejemplo, un sitio web para un agente inmobiliario puede proporcionar información sobre el agente inmobiliario, donde una aplicación web para el agente inmobiliario puede enumerar las propiedades actuales y administrar la información de contacto del agente inmobiliario.

iPhone Guy
fuente
7

Sabemos qué es un "sitio" y una "aplicación", por lo que todo lo que nos queda es The Web

Ahora, una aplicación web puede ser parte de un sitio web completo. Un sitio web comprende aplicaciones web. Aunque generalmente verá que un sitio web tiene una sola aplicación web.

Por ejemplo, tiene un dispositivo iPhone (en comparación con un sitio web) que puede incluir diferentes aplicaciones: reproducción de música, videos, navegador web, etc.

Insecto
fuente
7

Las aplicaciones web son sitios web dinámicos.

Según Wikipedia, sitio web es el término abstracto de este paradigma.

Un sitio web , también escrito como sitio web , o simplemente sitio , es un conjunto de páginas web relacionadas que normalmente se sirven desde un único dominio web. Un sitio web está alojado en al menos un servidor web, accesible a través de una red como Internet o una red de área local privada a través de una dirección de Internet conocida como un localizador uniforme de recursos (URL). Todos los sitios web de acceso público constituyen colectivamente la World Wide Web. (Fuente: http://en.wikipedia.org/wiki/Website )

Por lo tanto, la aplicación web es un tipo de sitio web independientemente de su propósito, de hecho, es un sitio web dinámico, pero el sitio web no es realmente una aplicación web.

Desde mi punto de vista, todos los sitios web modernos son aplicaciones web, incluidos los CMS. ¿Alguien en el mundo todavía escribe archivos html estáticos manuales? No lo creo. A pesar de que algunos sitios web tienen pocas páginas estáticas, pero si se crearon dinámicamente a través de un CMS, definitivamente es una aplicación web de CMS.

Lee mas:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website
Shadi Namrouti
fuente
6

Una aplicación web es una aplicación que está alojada en Internet. Puede tener una interfaz de usuario o interfaz de usuario en un sitio web.

Espero que ayude.

Charlie
fuente
6

Una aplicación web es un programa de software al que accede un usuario a través de una red interna o a través de Internet a través de un navegador web. Un ejemplo de una de las aplicaciones web más utilizadas es Google Docs, que facilita la mayoría de las capacidades de Microsoft Word; Es gratis y fácil de usar desde cualquier lugar.

Un sitio web, por otro lado, es una colección de documentos a los que se accede a través de Internet a través de un navegador web. Los sitios web también pueden contener aplicaciones web, que permiten a los visitantes completar tareas en línea como: Buscar, Ver, Comprar, Pagar y Pagar.

Joshua Partogi
fuente
6

No estoy seguro de si hay una respuesta autoritativa absoluta a esto, pero puede considerarla como una distinción de lo que sucede cuando la solicitud llega al servidor web. La solicitud puede ser atendida haciendo que el servidor devuelva un archivo que ya se ha hecho (contenido estático), o puede pasar la solicitud a una aplicación que genera la respuesta enviada al navegador (contenido dinámico).

Ambos tipos se denominarán sitio web, pero solo los que tengan una aplicación que genere los contenidos se denominarán aplicación web.

La forma en que se escribe la solicitud es menos preocupante. Puede ser ASP, PHP, Ruby, JavaScript o incluso C o C ++.

harald
fuente
5

Digo que un sitio web puede ser una aplicación web, pero más a menudo un sitio web tiene múltiples aplicaciones web. La relación entre ambos es de composición: sitio web compuesto de aplicaciones.

un sitio de citas puede tener una aplicación web de carga de fotos, una de calendario para que pueda marcar cuándo está saliendo con quién.

Estas aplicaciones están integradas en todo el sitio web.

Adrian
fuente
5

Una aplicación web es un sitio web de la misma manera que un cuadrado es un rectángulo.

La parte de la aplicación es el combo modelo-controlador. El elemento web (la vista) es la razón por la cual califica como un sitio web.

Algo que es solo un sitio web y no una aplicación web simplemente le falta el aspecto dinámico.

Por supuesto, puede ser difícil decidir cuánto procesamiento del lado del servidor se requiere para calificarlo como una aplicación web. Probablemente cuando tiene un almacén de datos.

Por lo tanto, tiene el papel principal de webapps confundido. La función principal de un sitio web es informar. La función principal de una aplicación web es informar utilizando contenido dinámico (la parte de hacer algo).

asad raza
fuente
¿Me está diciendo que las tecnologías de front-end (html, css, javascript) entran en la parte del sitio web y las tecnologías de back-end (php, mysql) entran en la aplicación web part.side.right?
muneeb_ahmed
5

La aplicación web tiene un mejor rendimiento ya que publica un código precompilado, el código se compila al 100% con éxito.

Mientras tanto, el sitio web es mejor en mantenimiento, ya que puede cambiar el código fácilmente y los cambios surtirán efecto inmediatamente sin ninguna compilación, en este caso, la página se compilará cuando se la llame por primera vez, lo que significa que podría causar un error de compilación o se bloquea en su página cada vez que se llama. Cada uno tiene sus propios pros y contras

Verifique la diferencia aquí , es útil comprender más sobre ambos.

Muhammad Soliman
fuente
4

Sobre la base de una investigación y comprensión general, "casi" todo lo que se puede acceder a través de un navegador se llama actualmente una "aplicación web" en estos días. Incluso su enrutador de Internet en casa es una aplicación web que utiliza el protocolo HTTP para acceder a la aplicación (es decir, la que "interactúa" con usted). Sí, hay muchos sitios web que hacen "Nada" excepto mostrarle cosas. Pero en la edad en que vivimos, todo funciona sobre la base de la aplicación web. Natwest PLC Bank tiene un sitio web donde puede ir y descubrir cosas que natwest ofrece como banco de consumo / high street. Sin embargo:

1) Puede crear su cuenta bancaria en línea - aplicación web 2) Ver, modificar detalles sobre sus cosas personales - aplicación web 3) Administrar dinero - aplicación web 4) Negociar acciones / acciones - aplicación web

Otro buen ejemplo es Fidelity.com (como se cita en muchos otros ejemplos en la web).

Voy a tener que discutir y decir que hay dos respuestas:

1) Si su propósito es simplemente informar a su audiencia con algunos contenidos que nunca demandarán ninguna interacción, el sitio web es su respuesta. Entonces no es una aplicación web.

2) Si vive en el mundo actual / moderno, es decir, tendrá un sitio personal, permita que la gente vea algunas / todas / ninguna de sus cosas especiales, protéjase de las personas / bots / etc., la aplicación web y los sitios web no son diferentes .

ha9u63ar
fuente
4

Ambos funcionan y funcionan de manera similar, pero aún difieren de las siguientes maneras.

Aplicación web:

  1. No podemos incluir páginas C # y VB en una sola aplicación web.

  2. Podemos configurar dependencias entre múltiples proyectos.

  3. No se pueden editar archivos individuales después de la implementación sin volver a compilar.

  4. Elección correcta para entornos empresariales donde varios desarrolladores trabajan juntos para crear, probar e implementar.

Sitio web:

  1. Puede mezclar páginas VB y C # en un solo sitio web.
  2. No se pueden establecer dependencias.
  3. Edite archivos individuales después de la implementación.
  4. Elección correcta cuando un desarrollador será responsable de crear y administrar todo el sitio web.
Bhavin Patel
fuente