user-interface - significado - tecnologias backend
¿Cuál es la diferencia entre desarrollador front-end y desarrollador UI? (10)
He sido un desarrollador web completo haciendo Backend / Frontend desde hace un tiempo. Al tratar de encontrar nuevas cosas para hacer, algunos reclutadores me han contactado para indicar el puesto de UI Dev. Si bien entiendo el concepto de IU, no estoy seguro del nombre elegante, por lo que no estoy seguro de si puedo hacerlo.
Siempre he pensado que el desarrollador de frontend era el tipo que codificaba y probaba, utilizando las siguientes tecnologías (ejemplo): - HTML; - CSS; - JAVASCRIPT / AJAX / Animación; - Pruebas de navegador y dispositivo;
Por lo que sé del desarrollador de UI, ¿hace exactamente lo mismo?
(*) No estaba seguro de si debería publicar esto en "Super User" o "Stackoverflow". Creo que esto debería hacerse a los desarrolladores, así que publiqué aquí (lo siento por algo).
Muchas gracias por mirar!
Ellos esencialmente significan lo mismo. Los nombres Desarrollador frontend y Desarrollador de interfaz de usuario se usan indistintamente en Desarrollo web.
Front-end developer: construye sitios web utilizando HTML, CSS, JavaScript y otras tecnologías comunes del lado del cliente. El foco está en entregar un producto completo en una línea de tiempo confinada. El desarrollador ve las páginas como un todo, y un sitio web como una combinación de esas páginas.
UI-Developer: también utiliza HTML, CSS, JavaScript y otras tecnologías del lado del cliente. Hay menos énfasis en los lenguajes de scripting como JavaScript y más énfasis en HTML y CSS. La atención se centra en entregar activos más granulares como botones, información sobre herramientas y otras piezas modulares que irán a un producto más grande y terminado. El desarrollador ve un activo como los estilos de CSS individuales y presta particular atención a cómo se verá, sentirá y comportará el activo en diferentes contextos. Pueden estar más familiarizados con metodologías como OOCSS, Smacss o BEM. Es posible que ni siquiera vean un sitio web como un todo, sino más bien una colección de activos aplicados a las páginas.
Los desarrolladores de front-end exitosos tendrían rasgos de ambos. Ven una página como una colección de activos y tienen una gran atención al detalle y escritura de código de manera modular. Analizan constantemente cómo se usarán los activos en la página y cómo se pueden usar en todo el sitio.
IMO se basa únicamente en la definición establecida por el tipo que define la (s) posición (es) y con frecuencia será la misma (aunque también pueden diferir).
Dependiendo de la tecnología utilizada (p. Ej., Páginas web frente a programas cliente), esto podría cambiar ligeramente y, posiblemente, incluir mensajes entre backend y frontend, o incluir partes del frontend.
Utilizaría algunos MMORPG como un ejemplo perfecto para esto: backend es obviamente todo relacionado con el servidor, posiblemente algunas cosas del lado del cliente que no son visibles para el cliente también. El desarrollo frontend puede incluir casi todo lo que sea visible para el usuario (página web, interfaz de usuario del cliente del juego, representación del mundo del juego por parte del cliente del juego, etc.). Sin embargo, el desarrollador de UI probablemente solo incluya elementos que forman parte de la interfaz de usuario, pero no necesariamente elementos del mundo del juego (a menos que el jugador interactúe con ellos, como elementos de la interfaz de usuario colocados en el mundo 3D en lugar de dentro de algún tipo de superposición ) Como ejemplo, un desarrollador frontend podría cambiar la forma en que se renderizan algunos modelos de monstruos o donde aparecen iconos, mientras que un desarrollador ui solo puede cambiar la forma en que se muestran las barras de vida del monstruo o los iconos mencionados.
Los desarrolladores de aplicaciones de usuario y de interfaz de usuario tienen el mismo conjunto de habilidades, uno que se centra en cualquiera de los dos será capaz de hacer el otro hasta cierto punto. La única diferencia es el enfoque de sus habilidades. Uno podría ser más pesado visual (lo que implica usar más CSS y HTML, y algunas habilidades de diseño), y el otro más pesado de lógica (JavaScript). La mayoría de las veces las mismas personas pueden hacer el mismo trabajo. También se espera que ambos tengan alguna forma de exposición al diseño si se usa el término ''desarrollador''. Los "ingenieros" suelen estar más enfocados en la lógica y se les exige que participen en los principios de arquitectura de back-end, generalmente sin diseño.
No creo que signifiquen lo mismo; pero ciertamente han decaído en esa condición.
''Front-end'' debería asignarse a los usuarios de idiomas de nivel superior y luego a los de UI, en mi opinión, como históricamente ha sido el caso. Pero como sabemos, las funciones que requieren un trabajo de bajo nivel hoy serán un ''clic con el dedo'' mañana.
Personalmente, me gustan más los desarrolladores de aplicaciones para el usuario que intentan encerrarse en el manto de un ''ingeniero''. Si no te graduaste de una Escuela de Ingeniería en Informática Eléctrica, entonces no eres ingeniero, en mi opinión.
Si usted es un desarrollador de UI (por ejemplo, la IU del sistema para el desarrollo de software) significa que debe conocer el sistema operativo en el que está trabajando.
Y el código de la interfaz de usuario puede variar según el sistema operativo
Pero usted es un desarrollador front-end significa que "para la programación específica (es decir, html, js, css para la web)", debe conocer los lenguajes de programación específicos. Es solo suficiente.
Los desarrolladores de UI siempre tienen en cuenta la respuesta del sistema para la mayoría de las entradas y el desarrollo del núcleo (back-end) también.
Pero el desarrollador front-end no siempre es lo mismo que los desarrolladores back-end, solo ellos piensan en el navegador y su versión.
UI Developer diseñará un sitio web sin páginas web dinámicas (no requiere ninguna lengua de fondo como JavaScript, Java, PHP, C #, etc.). Esa es la antigua definición de este título, pero ahora es cada vez más común usar JavaScript u otros frameworks desde el back-end para el diseño de la interfaz de usuario también debido a sus características.
Front-End Developer entra en escena cuando hay desarrollo de páginas web dinámicas. Los programadores de Front-End se enfocarán un poco más en el diseño de la interfaz de usuario de la página web y el enfoque de los desarrolladores de back-end en la lógica y la codificación del lado del servidor.
Full-stack: combinación de front-end y back-end.
Un desarrollador front-end (o de hecho desarrollador UI) realmente depende de las tecnologías que se utilizan. Si se trata de una aplicación web, entonces sí, el front-end va a utilizar una combinación de tecnologías como HTML, CSS, jQuery, Javascript y quizás Flash e incluso Silverlight.
Fuera de la web, un desarrollador de UI podría estar trabajando en WinForms, MFC u otra biblioteca de interfaz de usuario de cliente enriquecido. También se puede esperar que escriban controles personalizados que realicen requisitos especiales de representación.
Habiendo tenido ambos títulos de trabajo en diferentes compañías en el Reino Unido, puedo decir que es el mismo trabajo, varía ligeramente de una compañía a otra.
Actualmente soy un ''Desarrollador frontend'' para una empresa con sede en el Reino Unido (ya que esta es la frase de confirmación actual de contratación). Parece depender de la compañía; una empresa con sede en los EE. UU. que ofrece, lo que yo llamaría, un rol de desarrollador frontend en el Reino Unido, podría llamarlo ingeniero de interfaz de usuario o ingeniero de frontend. Facebook y Google solo se refieren a Frontend Devs como ''Software Engineer'', lo que personalmente diría que implica una mayor participación de back-end ... Las empresas basadas en el Reino Unido prefieren el título ''desarrollador'' por ''ingeniero''.