Cómo saber si mi aplicación debe compilarse como una aplicación web simple o un servicio web

Lo que hoy llamamos aplicación web se llamaba anteriormente un servicio, y a veces todavía lo es, por lo que la diferenciación es un poco confusa.

Aplicación web es un término más popular, especialmente para B2C. Por ejemplo, Facebook, Twitter, LinkedIn, Instagram, etc. son todas aplicaciones web que también complementan las aplicaciones de dispositivos locales.

No hay una diferencia técnica fundamental. Ambos tienden a almacenar todos los datos esenciales en una base de datos, y ambos tienen alguna forma de UI basada en HTML / CSS / Javascript y / o aplicaciones de dispositivos locales, y se basan en un lenguaje de fondo como PHP, Python, Java, etc.

Un sitio que consta solo de HTML / CSS estático no es una aplicación / servicio. Es solo un montón de archivos que el servidor web envía de vuelta al navegador.

En su lugar, elija entre:

  • Páginas completamente estáticas sin back-end ni base de datos.
  • Aplicación personalizada que utiliza su propio código de fondo y normalmente accede a una base de datos
  • Un sitio basado en un sistema de gestión de contenido que utiliza un enfoque de archivo plano o base de datos
  • Basando el back-end en, por ejemplo, Firebase, con solo un front-end personalizado

Si está creando un sitio web estático, digamos un negocio o algo así, puede convertirlo en una aplicación estática con archivos estrictamente html y css para el diseño. Sin embargo, si está tratando de hacer un proyecto más complicado con usuarios / datos que necesita almacenar, eso requerirá más trabajo. Echa un vistazo a los tutoriales en Tutoriales | Turbo 360 para obtener más ejemplos sobre proyectos web que incluyen usuarios y administración de archivos.

La pregunta es simple. ¿Cómo usarán las personas la aplicación? Si hay planes para una versión móvil (una aplicación), compile la API. De lo contrario, vaya con una aplicación estándar. Siempre puedes agregar una api más tarde.

La aplicación web generalmente tiene una interfaz de usuario, el servicio web generalmente devuelve datos como JSON y es un código que se puede compartir.

More Interesting

Si prefiero las bibliotecas sobre los marcos y la simplicidad sobre la complejidad, ¿debería usar Foundation, Bootstrap u otra cosa como punto de partida?

Si guardo mi contraseña en el navegador, ¿está físicamente almacenada en mi PC? En caso afirmativo, ¿dónde se almacena? Si mi PC fue pirateada, ¿pueden los hackers robar la contraseña?

Estoy planeando hacer un juego de navegador como Grepolis. ¿Qué necesito saber y qué lenguajes de programación debo usar?

Estoy trabajando en un sitio porno. ¿Cómo obtengo contenido para agregar al sitio?

Estoy convencido de que Tealeaf Academy es el mejor recurso para aprender RoR profesionalmente. ¿Alguien en Portland, O puede dar fe de su experiencia en el sitio web?

Si quiero construir el nuevo Facebook, ¿qué debo hacer?

Estoy desarrollando un sitio web de WordPress. El sitio alojará imágenes de casi 500 gb. ¿Cuál es la mejor estrategia?

Comencé a aprender Ruby on Rails el año pasado, pero lo dejé en el medio. ¿Debo comenzar de nuevo y aprender Python y Django o continuar con Ruby and Rails?

Mi restaurante está fallando y mi dependencia en la agregación de sitios web es muy alta. ¿Hay alguna solución para esto, porque quiero crear mis propios clientes leales?

Estoy planeando crear un sitio web y eventualmente crear aplicaciones para Android y iPhone también. ¿Qué última tecnología debo usar?

Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?

Sé JS y ReactJS. ¿Cuál debería ser mi próximo paso?

Soy indio, tengo 17 años y estoy creando un nuevo sitio de redes sociales reinventado. ¿Lo vas a usar?

Actualmente estoy aprendiendo HTML, CSS y JavaScript. ¿Se volverán obsoletos estos idiomas debido a sitios web como WordPress y Wix?

Tengo una idea para un sitio web. ¿Qué debo usar para construirlo?