Al crear un sitio web, ¿debería comenzar a codificar el back-end y luego pasar a diseñar el front-end o lo contrario?

Si comienza con el backend, terminará adaptándolo permanentemente a las necesidades de la interfaz. Yo iría por frontend conducido.

Para el desarrollo de una aplicación web simple respaldada por una base de datos, sugeriría estos pasos como guía:

  1. defina historias de usuarios: quiénes son los usuarios y qué tipo de interacciones van a tener con la aplicación. Una vez que tenga esto, puede decidir realizar los siguientes pasos según la historia de cada usuario .
  2. crear wireframes: bocetos simples de la interfaz de usuario
  3. cree la interfaz de usuario, pero no entre en detalles con el diseño, la parte importante es el flujo de trabajo y los datos que se procesan. Puede burlarse del backend con datos ficticios. En este punto, puede verificar sus suposiciones del paso 1. y 2. y hacer ajustes.
  4. ahora tiene una buena idea de cómo se verá su esquema de base de datos y qué tipo de servicios debe proporcionar el backend a la interfaz de usuario. Primero escriba la interfaz de servicio y escriba pruebas para ella. Luego implemente los servicios hasta que pasen todas las pruebas.
  5. afina el diseño de tu interfaz de usuario, pero no busques píxeles perfectos.
  6. Go Live con la versión 0.0.1 😉

Yo iría en este orden:

  1. Obtenga una idea sobre cómo debería ser su backend (sus tablas, relaciones y demás).
  2. Seleccione o comience con un tema / plantilla para el front-end, y comience a desarrollar puntos de entrada de back-end (que pueden ser botones, envíos de formularios que envían datos para ser procesados).
  3. ¡Tome una idea recopilada de 1 y desarrolle el back-end, procesando cosas!

Sí, deberías ir de back-end a frontend, porque

1. La estructura de la base de datos debe finalizarse de antemano ya que las modificaciones posteriores la hacen más ambigua.
2. La mayoría del patrón MVC sigue lo mismo, por lo que si está en una plataforma como CI, zend, cake, primero debe crear módulos, que se basan en su base de datos.
3. El front end se puede modificar en cualquier momento de la fase de desarrollo, por lo que siempre es mejor comenzar al final.

Sí, lo que debe verificar es: ¿su aplicación tiene una base de datos prominente o no?

Tu pregunta es muy clara me gusta!

Si va a desarrollar un sitio web personalizado, estos son los pasos que debe seguir.

1. reunir requisitos.

2. diseñe su diseño (estructura metálica / plantilla)

3. diseñar el backend

4. codificación

5. prueba

6. Hazlo vivir.

así que deberías hacer front end antes del backend.

¿por qué?

porque si su front-end no es bueno, entonces perderá usuarios y si el diseño del backend es malo, eso no proporcionará ningún efecto negativo porque solo será utilizado por el administrador / editor / autor.

así que sigue los pasos anteriores.

gracias.

Realmente no creo que haga una diferencia siempre y cuando ambos aspectos se planifiquen de antemano. Si lo está haciendo sobre la marcha, cualquiera de las dos informará el desarrollo de la otra.

  • Lo más frecuente para mí es el problema. Puedo hacer el backend con bastante facilidad, pero cuando lo puse en la parte delantera, siento que la interfaz de usuario podría haber sido mejor y la cambio. Esto a veces requiere que modifique el backend. En pocas palabras, primero trabaje en el front end hasta que esté satisfecho y luego haga el backend.

More Interesting

Quiero contratar a dos desarrolladores web para mi inicio como cofundadores. Un desarrollador web front-end experimentado y un desarrollador web back-end experimentado. ¿Es una mala idea?

¿Cuáles son las diferencias entre hacer solicitudes HTTP desde el frontend frente al backend?

¿Debo aprender el desarrollo de back-end antes de comenzar a aprender Angular 2?

¿Debo continuar con JavaScript o saltar a Python?

¿Es difícil encontrar trabajo como desarrollador de backend en Malasia o Singapur?

Entre los desarrolladores front-end y back-end, ¿qué conjuntos de habilidades son más importantes para uno que para el otro?

¿Qué tecnologías elegirás para implementar el backend para una aplicación web escalable hoy?

En el desarrollo completo de la pila, ¿utilizamos JavaScript desde el front-end hasta el back-end (MongoDB)?

¿Cuáles son las últimas tecnologías front-end y back-end que se utilizan para desarrollar un sitio web?

¿Los desarrolladores de back-end ganan más que los desarrolladores frontend?

¿Alguien encuentra extraño que Apple no desarrolle su propio marco de back-end?

En programación, ¿es una mejor práctica trabajar de front-end a back-end o back-end a front-end?

¿Cuál es la especialización oficial que ofrecen la mayoría de las universidades si quieres trabajar en desarrollo móvil, desarrollo de backend y seguridad cibernética?

Cómo practicar el desarrollo web sin un amplio desarrollo frontend (enfóquese en el backend sin invertir semanas en el frontend)

En un automóvil RWD, ¿cómo afectará un diferencial de deslizamiento limitado a la forma en que el extremo trasero gira / desliza a través de una esquina?