Web Apps vs Websites: Entender de una vez la diferencia

– Ah, entonces eres programador. ¿Que haces?

– Puesta en práctica de aplicaciones web ( aplicaciones web ).

– Entonces usted trabaja con web? ¿Hace un sitio web para mi food truck?

¿Cómo se explica la diferencia entre las aplicaciones web y sitios web ? Situaciones como esta son normales en la vida de los devs que trabajan con web.

El avance de las tecnologías para Internet y de los navegadores acabó posibilitando la creación de sitios cada vez más complejos y elaborados. Así es como el término se originó aplicaciones web (o aplicaciones web).

Saber distinguir los dos términos es, de hecho, algo relevante. Teniendo en cuenta que ambos involucra situaciones, costos y objetivos diferentes, es importante que los desarrolladores estén familiarizados con los conceptos de cada uno.

El blog css-tricksllevaron a cabo un estudio de 17 161 desarrolladores, haciendo la pregunta: ¿Es útil para distinguir entre » aplicaciones web » y » sitios web «? (¿Es útil para distinguir entre «web apps» y «sitios web»?).

La vasta mayoría cree que es una distinción valiosa a hacer. En este post:

  • Las diferencias básicas entre aplicaciones web y sitios web
  • La relación de costo para el desarrollo de ambos
  • En la práctica: Cómo los conceptos acaban colisionando

# Las diferencias básicas entre aplicaciones web y sitios web

Fuente: http://colorwhistle.com/

El debate sobre el tema es amplio y generalmente plantea diversas argumentaciones. Ver una lista con algunas de ellas:

  • » Es una cuestión de alcance. 5 páginas estáticas. Página web. Datos dinámicos e insumos de los usuarios. Web aplicación. «
  • «La distinción viene de una visión entre back y front end. Más front-end, sitio web. Más back-end, web app. «
  • «Es una cuestión de uso. Ejecuta tareas? Web aplicación. Sólo entrega información? Página web «.

Las configuraciones no faltan …

Pero vamos a lo que realmente interesa.

sitios web

Los sitios web son estáticos, es decir, no se actualizan con demasiada frecuencia. Su objetivo es proveer información al usuario, no habiendo interacción en la alteración del contenido por parte del mismo. Un ejemplo clásico son los sitios de empresas, donde seguramente verá: Descripción de productos / servicios ofrecidos, historia de la empresa y formas de contacto (correo electrónico, teléfono, etc.).

Se construyen utilizando HTML , CSS y quizás un poco de JavaScript . Sin lenguaje de programación es necesaria, y mucho menos una base de datos .

Websites son una parte enorme de la web y desempeñan papeles importantes como: dejarle saber de un evento o nuevo producto que será lanzado o mostrarle los servicios de una determinada empresa.

Web Apps

Las aplicaciones funcionan como escritorio (Word, Photoshop, Skype), aplicaciones web son dinámicos y están en constante cambio. Depende de la interacción del usuario para alcanzar su objetivo, ya sea contribuyendo con contenido (YouTube, Facebook, Twitter) o recopilando datos de otras fuentes y presentándolos a usted (Mint, Google Analytics, Klout).

De acuerdo a Cristiano Heilmann (Principal Evangelista desarrollador – HTML5 / Open Web – Mozilla Corporation), en una entrevista con el blog VisionMobile , «El caso de uso de una aplicación siempre está haciendo algo con ella» (El caso de uso de una aplicación es siempre el algo con él) .

Como todo en la web, aplicaciones web están construidas con HTML , CSS y JavaScript , Sin embargo, esto también utilizan lenguajes de programación como PHP , rubí o Python , y los marcos como Rails , Django y ScriptCase(entrar en la categoría de RAD – Rapid Application Development). aplicaciones web a menudo usan bases de datos, por lo que es, por lo tanto dinámico .

Así que …

Aquí está lo que usted debe preguntarse si usted tiene un proyecto web a hacer: ¿Con qué frecuencia se debe actualizar? Mensual? Todos los días? ¿O cada hora? ¿Los usuarios serán capaces de proveer contenido? ¿O las páginas serán estáticas?

Sus respuestas a las preguntas de este tipo sirven para ayudarle a determinar si lo que tiene en la mano es un sitio web o aplicación web .

# La relación de costo para el desarrollo de ambos

Como hemos visto hasta aquí, por ser más complejos y requerir una mayor cantidad de programación y proyección, las web aplicaciones naturalmente demandan mayor tiempo para ser finalizadas.

Por lo tanto, como el tiempo es literalmente dinero , hay características que reducen en gran medida el tiempo de desarrollo de estos proyectos.

En el caso de sitios web, WordPress es casi unánimemente para la gestión de contenidos ( CMS ). Es una plataforma semántica, centrada en la estética y los estándares de la web. Tiene plantillas que facilitan enormemente el desarrollo de sitios web, blogs, etc.

Por el bien de la eficiencia y la reducción de tiempo y costos, ScriptCase es para aplicaciones web como WordPress es para los sitios web, en el proceso de desarrollo. Posee conexiones con las bases de datos más utilizadas del mercado, el mismo ofrece una gama de aplicaciones que son comunes en el diseño de una aplicación web. Como las consultas en formato de rejilla , forma los registros de inscripción y de edición, gráficos , calendarios , menús , cuadros de mando y más extensa lista de elementos.

# En la práctica: Cómo los conceptos terminan colisionando

Fuente: http://www.developereconomics.com/

Piense en la siguiente situación: El sitio de un restaurante tiene sólo un menú de navegación y algunas fotos de los platos del menú. Siguiendo los conceptos que hemos visto, se trata de una página web , ¿verdad? Está bien. Decir que está construido, la página de contacto, un mapa de Google Maps . Ahora los usuarios pueden marcar lugares, acercar y recibir direcciones. Ahora sería tener una aplicación web ? O un sitio web con una aplicación web dentro?

En realidad, hoy es muy difícil encontrar sitios web que sean totalmente estáticos. Una gran mayoría tiene como mínimo un formulario de contacto donde el usuario puede interactuar enviando un mensaje a los administradores del sitio.

Plataformas como la Disqus facilitaron la generación de contenidos por los usuarios, en la forma de comentarios.

Resumiendo la cuestión y opinando

Por lo tanto, en la práctica, la distinción de los conceptos termina no siendo tan clara.

En mi opinión, debemos usar el sentido común a la hora de diferenciar los proyectos. Un ejemplo clásico de cómo veo esta marcada diferencia es cuando se compara la Trello (para las tareas de gestión del sitio) con el sitio BuzzFeed .

Trello es un clásico web app, donde para que se cumpla el objetivo del sitio, es necesario que los usuarios creen tareas y las gestionen. En el caso de BuzzFeed, incluso con la posibilidad de interactuar comentando las materias y compartiéndolas, es mejor categorizado como sitio web por no demandar necesariamente una interacción del usuario para cumplir su objetivo.

# Concluyendo: La diferencia entre las aplicaciones web vs sitios web

Conceptualmente sitios web son estáticos, sirven para proporcionar información y no requieren la interacción del usuario para lograr su objetivo. aplicaciones Web dinámicas, sirve a resolver una necesidad particular y requiere interacción con el usuario para cumplir con su objetivo.

Los sitios web tienden a ser más baratos y menos largos para ser hechos, ya que no utilizan lenguajes de programación ni utilizan bases de datos. Las aplicaciones web, en general, cuestan más y son más largos en su desarrollo.

Como hemos visto, en la práctica, la distinción entre los conceptos es más complicada de ser aplicada. Sin embargo, si juzgamos el objetivo de cada proyecto, conseguimos diferenciar los tipos.

Espero haber aclarado sus principales dudas. Si te gustó el post, deja tu comentario abajo dando tu opinión!


Publicado originalmente en scriptcase.com.br .

Caio Guerra

Scroll al inicio

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar