¿Cuál es la diferencia entre un desarrollador de UI y un desarrollador de aplicaciones móviles híbridas?

Si quiero decir de una manera cruda, diría que el desarrollador híbrido es un súper conjunto de desarrolladores de UI.

El desarrollo de la interfaz de usuario se asocia principalmente con la creación de front-end de la aplicación y no necesariamente para una aplicación móvil. Podría ser incluso para un sitio web normal con capacidad habilitada para web móvil usando RWD (Responsive Web Design). Por lo general, funcionan en HTML5, CSS3, JavaScript y otros Frameworks de JavaScript que mejoran el desarrollo de la interfaz de usuario como JQueryMobile, Sencha, etc.

Sin embargo, los desarrolladores híbridos no solo tienen que hacer todas las cosas mencionadas anteriormente, sino también preocuparse por acceder a las funcionalidades relacionadas con la plataforma móvil, como la forma de acceder a los contactos en el teléfono móvil, cámara, micrófono, notificaciones push y otros conceptos específicos de la plataforma móvil. El desarrollador híbrido tiene que ser bueno con el desarrollo de aplicaciones móviles en general y también saber cómo construir un buen front-end para aplicaciones móviles. Los desarrolladores híbridos no solo funcionan con las tecnologías que mencioné anteriormente, sino que también usan otras plataformas y marcos que son necesarios para acceder a las características específicas de la plataforma. El desarrollo híbrido tampoco necesita usar tecnologías web. PhoneGap / Coredova, React Native son plataformas de desarrollo híbridas simples y hay otras MEAP (plataformas de aplicaciones móviles empresariales) que también admiten el desarrollo híbrido como IBM Mobile First, Xamarine, Kony, SMP (plataforma móvil Sap), Titanium son algunas de las más comunes. Marco de desarrollo híbrido utilizado.

El desarrollo híbrido siempre significa el desarrollo de aplicaciones móviles e incluye también el desarrollo de la interfaz de usuario, pero lo inverso no es cierto.