¿Qué parte se debe desarrollar primero mientras se desarrolla una aplicación web, front-end o back-end?

Back-end primero.

  1. Estructura tu aplicación teniendo en cuenta todas las solicitudes y respuestas requeridas que manejará tu aplicación.
  2. Intente definir su estructura de modo que sus respuestas permanezcan independientes de la plataforma. Su backend también podría servir una aplicación web / ios / android, de forma nativa, si se hace correctamente.
  3. Diseñar el backend primero lo ayudará a visualizar las cosas que necesita mostrar en el front-end.
  4. Se supone que el front-end maneja el contenido dinámico, mantiene la presentación multiplataforma y valida (cuando sea necesario) los datos. Dado que es una práctica contener datos (piense: lista de productos en un sitio web de comercio electrónico) en bases de datos o consumir API (piense: API o cotizaciones meteorológicas), será muy beneficioso conocer primero los datos.

Si su aplicación no necesita una base de datos y solo necesita alojar contenido estático, debe ir al front-end en ese caso. Puede tener alternativas a una base de datos como: Parse o Firebase. Sin embargo, estos tienen un precio. Esté atento a las API, si puede hacer uso de los datos de uno, no necesita esforzarse por construir, manteniendo el back-end por completo.

Si usted es el único programador, puede elegir hacerlo primero, realmente no importa. Me siento más cómodo desarrollando el backend primero ya que la interfaz de usuario se puede escribir consumiendo los servicios y ajustándolos. Si hay más de 1 desarrolladores haciendo esto, tanto el frontend como el backend pueden comenzar simultáneamente. Sin embargo, primero debe definir las definiciones de servicio, los formatos de solicitud / respuesta, etc. para que tanto el front-end como el backend se adhieran al mismo formato y sea muy fácil integrar los dos. Se pierde mucho tiempo en la integración de servicios si ambos equipos no se adhirieron a un diseño común

Estoy de acuerdo con usted, es mejor comenzar primero con Front-end, ya que le dará una idea justa de cómo debería ser el aspecto y el flujo del sitio / aplicación.

Trabajar primero en el back-end causará muchos problemas de alineación y debe ajustarse mucho para que coincida con la interfaz de usuario, si el back-end se subcontrata.