Depende del papel del desarrollador en el proyecto. Si estás hablando de la pila completa, entonces tienen que considerar todo. Quién es el público objetivo, cuál debería ser la experiencia del usuario, cómo afectará el diseño a la experiencia del usuario, la arquitectura completa del sitio desde el marcado hasta la pila del back-end.
Para un desarrollador front-end, sus preocupaciones radican principalmente en la interfaz de usuario y el ámbito de la experiencia del usuario. Les preocupa si las opciones de color son las más efectivas para el ambiente que desean que presente el sitio web. También les preocupa cómo responde el sitio web en miles de tamaños de pantalla. Quieren que la cara del sitio web sea lo más eficiente y agradable posible en tantos dispositivos como sea posible.
Para un desarrollador de back-end, sus preocupaciones se refieren a la velocidad y la escalabilidad. ¿Su código funcionará igual de bien con 100 usuarios y 100,000? ¿Cómo será la escala de la aplicación cuando llegue el momento? ¿Tiene más sentido usar un RDBMS o una arquitectura de base de datos NoSQL? ¿Qué pila de back-end van a usar? Quieren que su código se lea con elegancia y se ejecute de manera eficiente. Toda la experiencia de front end realmente puede depender de una consulta que se ejecute de la manera más eficiente posible.
- ¿Cómo hacen los desarrolladores posibles implementaciones de tiempo de inactividad cero?
- ¿Qué les impresiona a los empleadores al mirar la cartera / github de un desarrollador web?
- ¿Cuáles son los criterios más importantes al seleccionar un lenguaje de programación para el backend de un sitio web?
- Cómo crear un fragmento de sitio web básico en HTML
- ¿Qué características necesitan los servidores de compilación para soportar la infraestructura de construcción, además de la integración continua del software de construcción?
Obviamente, hay muchas consideraciones que intervienen en él, aparte de si el sitio web debe tener un FAB o una barra de navegación, y qué imágenes bonitas pueden encajar en él sin ralentizarlo.