![desarrollo front-end - ORSYS](https://orsys-lemag.com/wp-content/uploads/2021/07/front-end-e1626682807887-1024x682.jpg)
Pilar de la creación de sitios web y aplicaciones móviles, el desarrollador Interfaz deben adaptarse a un entorno que cambia rápidamente. Más allá de los lenguajes de programación propios de su profesión, debe abrirse cada vez más a herramientas colaborativas y de seguimiento. ¿Cuáles son las tendencias esenciales en 2021? Duro y competencias interpersonales¿Cuáles son las habilidades más destacadas? Ya seas principiante o experimentado, ¿qué entrenamiento debes seguir para mantenerte en la cima?
Entre las 820 profesiones informáticas enumeradas por el INSEE, el desarrollador Interfaz tiene el viento en sus velas. Normalmente, es la base de cualquier sitio web y aplicación móvil. A lo largo de los años, este desarrollador se ha visto obligado a ampliar y enriquecer su cartera de competencias para seguir la evolución tecnológica y las prácticas inherentes a su profesión.
No hace mucho que la gente simplemente le pedía que dominara los arcanos del HTML, las hojas de estilo CSS y tal vez un poco de jQuery para crear sitios web interactivos. ¡En 2021, eso ya no es suficiente! Las competencias demandadas por las empresas y los reclutadores se refieren al dominio de nuevas herramientas: frameworks que amplían el abanico de posibilidades, herramientas de trabajo colaborativo, sin olvidar las competencias en diseño, web móvil y bases de datos. De repente, el universo de Interfaz se ha vuelto muy variada y cubre muchas áreas. Aquí están las diferentes facetas.
Desarrollador Interfaz : suna misión en 2021
Si la misión de un desarrollador Interfaz se ha enriquecido enormemente con el tiempo, el negocio principal no ha cambiado: todavía implica la creación de interfaces de usuario para sitios y aplicaciones web o móviles. Se suele utilizar la imagen de un iceberg para describir esta profesión, similar a la del integrador web.
![extremo frontal - iceberg - ORSYS](https://orsys-lemag.com/wp-content/uploads/2021/07/iceberg-front-end.AS_.-e1626682864201-1024x1024.png)
La parte visible del iceberg corresponde a lo que ve un internauta, la interfaz de usuario (front-end o pila frontal) cuando visita un sitio o cuando utiliza una aplicación en su teléfono móvil. La parte frente se compone de dos subconjuntos complementarios: la programación, por un lado, y el diseño y su ergonomía, por otro. Esta parte visible está hecha por el desarrollador. Interfaz.
La parte invisible del iceberg corresponde a todo lo que el usuario no ve (backend o pila posterior), los programas que se ejecutan en los servidores y las bases donde se almacenan los datos. Este es el dominio del desarrollador. backend.
¿Y cómo se llama a un desarrollador que domina ambas partes del iceberg? este es el desarrollador completa pila. Más raramente, este perfil es mucho más buscado y, por tanto, más rentable.
Cada tipo de desarrollador corresponde a un entorno de trabajo específico.
Las lenguas de front-end: ¡hazme un diseño!
El diseño de un sitio o app está diseñado por directores artísticos, diseñadores gráficos y diseñadores UX (User Interface). Combinan sus talentos de diseño estilístico.
Le Interfaz designado es un desarrollador que trabaja en colaboración con estos profesionales con software como Photoshop, InDesign, XD, etc. para construir modelos, recortarlos y proporcionar plantillas de páginas. También puede limitarse a tableros gráficos y dejar el corte a terceros.
Le Interfaz El diseñador domina HTML, CSS y JavaScript, pero su nivel de JavaScript se limita a construir la interfaz web.
Sin embargo, con la evolución de HTML y CSS a HTML 5 y CSS3, la riqueza de instrucciones gráficas se ha vuelto compleja.
Sin mencionar que la semántica HTML debe cumplir con los requisitos de referencias en Internet, SEO (Optimización de motores de búsqueda). un desarrollador Interfaz con habilidades de SEO amigable por eso es especialmente apreciado hoy en día.
También es común actualizar sus conocimientos de CSS a nuevos lenguajes, como MENOS preprocesadores (Leaner Sestilo Sheets) o SASS (Syntactically Awesome Style Sheets) con su sintaxis SCSS que facilita enormemente la escritura de CSS haciéndolo más organizado y más productivo.
Frameworks, los imprescindibles de 2021
Con la llegada de potentes marcos dedicados a frente como Vue.js, un diseñador frontal puede construir su interfaz web y producir instrucciones que hasta ahora estaban reservadas para desarrolladores de JavaScript. El diseñador tiende cada vez más hacia el mundo del desarrollador. ¿Qué parte del trabajo debería entonces confiarse al diseñador? ¿Qué parte se debe confiar al desarrollador?
La respuesta depende de cada proyecto. La elección de los marcos de desarrollo no debe hacerse a la ligera, ya que puede tener graves consecuencias para una empresa. Por lo tanto, ciertos marcos como Angular requieren un alto nivel de habilidad por parte del desarrollador. Antes de estar completamente operativo, un desarrollador deberá dedicar tiempo a capacitarse, lo que afectará el TCO de la empresa. A esto se suma el riesgo de no encontrar un desarrollador calificado y de no poder mantenerlo dentro de la empresa. Por el contrario, el marco Vue.js atrae a muchas empresas porque sigue siendo simple y permite una producción más rápida.
Otras herramientas que se han vuelto imprescindibles: Bootstrap y frameworks dedicados a diseños específicos como Material UI o Material design. Estas herramientas facilitan la creación de contenido. diseño de respuesta capaz de adaptarse a diferentes formatos de pantalla (ordenadores, tablets, móviles, etc.), táctiles o no.
Ante la fuerte demanda de desarrollo web, el frente de desarrolladores rápidamente recurrió a marcos de trabajo. Como los de backend (Zend, Symfony, Laravel, etc.), permiten un desarrollo rápido y estandarizado.
¿Angular, reaccionar o Vue.js?
El desarrollador actual debe tener conocimientos de uno de los tres frameworks más populares: Angular (Google), React (Facebook) o Vue.js. Aprender estos frameworks es bastante complejo: conocimiento de ES6, programación de objetos, incluso dominio del desarrollo MVC (Modelo-Vista-Controlador). El desarrollador frente está cerca de los requisitos requeridos por los desarrolladores de clientes pesados. Algunos tienen experiencia como desarrolladores de Java o .NET.
También hay tendencia para los fans de Vanilla, la versión pura de un idioma. Por lo tanto, los desarrolladores se están alejando de los marcos y volviendo a poner énfasis en el poder de JavaScript únicamente. De hecho, con la llegada de HTML5, JavaScript gestiona el almacenamiento de datos (WebSQL o Embedded, localStorage), multiproceso (Web Worker), protocolos de red (WebSocket), API de dibujo o comunicación (WebRTC)… las posibilidades son enormes.
Los desafíos del desarrollador web sentido estricto
Opuesto de Interfaz Diseñador y desarrollador web utiliza mucho el lenguaje JavaScript. Sus capacidades han evolucionado significativamente, con una demanda cada vez más fuerte de aplicaciones web. Para satisfacer estas necesidades, el W3C también desarrolló JavaScript juntos.
con HTML5. El desarrollador que busca programación de objetos puede hoy confiar en Nuevos lenguajes JavaScript: EcmaScript (ES6) y Mecanografiado de Microsoft.
Desafortunadamente, para gestionar los problemas de compatibilidad entre navegadores, el desarrollador web ahora debe confiar en transcodificadores. Son tipos de compiladores como Babel, que le permiten generar JavaScript universal.
Otro desafío: debe entrar cada vez más en un proceso de codificación industrial, con gestión de versiones en Git y en publicación utilizando herramientas de producción de paquetes como webpack.
Frontal móvil
Entre los desarrolladores Interfaz, también podemos considerar desarrolladores de aplicaciones móviles nativas e híbridas. El desarrollo de aplicaciones nativas se basa en lenguajes específicos: Java o Flutter SDK para Android, Objective-C y Swift (Apple) para iOS, C# (Xamarin de Microsoft) o el framework React Native. Con dichos lenguajes, el desarrollador debe utilizar talleres de desarrollo específicos: Visual Studio Code (Microsoft), Android Studio o Xcode. En esta etapa, las habilidades de CSS no son necesarias.
También existe otra categoría de aplicaciones móviles para las que los desarrolladores web pueden aportar su experiencia: las aplicaciones híbridas. Las pantallas móviles están diseñadas en torno a tecnologías web (HTML, CSS, JavaScript) que permiten Interfaz para cubrir las necesidades móviles. En este caso, el desarrollador debe dominar herramientas como Apache Cordova o el framework Ionic, ambos fuente abierta.
Método de trabajo: saber dominar las herramientas colaborativas
¡Se acabó el perfil del lobo solitario que se desarrolla en su rincón! El desarrollador Interfaz trabajo en equipo. Ya sea con equipos de producto para comprender las necesidades, equipos de diseño para saber cómo serán las interfaces, SEO, editores web y equipos de desarrolladores. backend para trabajar con los datos. Por ello, está familiarizado con las herramientas colaborativas: sistemas de mensajería como Slack o Mattermost y plataformas de ayuda mutua entre profesionales de TI como StackOverFlow. Los desarrolladores ganan puntos ayudando a otros, una cualidad valorada por los reclutadores. Estos últimos también son sensibles a los desarrolladores activos en sus redes sociales o que publican en GitHub, lo que es garantía de notoriedad.
vigilancia permanente
Las tecnologías y las prácticas cambian rápidamente. En este contexto, el desarrollador Interfaz debe estar permanentemente atento para identificar la evolución de su profesión, la aparición de herramientas, nuevos lenguajes, seguir la evolución de los navegadores, etc. Esta operación de seguimiento utiliza diferentes herramientas: feeds RSS, Twitter o sitios especializados.
También hay conferencias especializadas dedicadas a frente. Aparecieron por primera vez en Estados Unidos y fueron emulados en Francia con reuniones como Paris Web, KiwiParty o BlendWebMix. ORSYS no se queda atrás con su seminario JavaScript JET lanzado hace dos años y que, dado su éxito, cumple con las expectativas de las empresas.