Een belangrijke speler in het maken van websites en mobiele applicaties, de ontwikkelaar voorkant moeten zich aanpassen aan een snel veranderende omgeving. Naast de programmeertalen die specifiek zijn voor hun werk, moeten ze steeds meer openstaan voor tools voor samenwerking en monitoring. Wat zijn de belangrijkste trends voor 2021? Moeilijk en zachte vaardighedenWat zijn de meest gewilde vaardigheden? Of je nu een beginner bent of een doorgewinterde professional, welke training moet je volgen om aan de top te blijven?
Van de 820 IT-beroepen die door INSEE worden genoemd, is de ontwikkelaar voorkant is een rage. En dat was te verwachten, aangezien het de basis vormt van alle websites en mobiele applicaties. In de loop der jaren heeft deze ontwikkelaar zijn vaardighedenportefeuille moeten uitbreiden en verrijken om gelijke tred te houden met de technologische ontwikkelingen en de praktijken die inherent zijn aan zijn vak.
Nog niet zo lang geleden hoefde je alleen maar de arcana van HTML, CSS stylesheets en misschien een beetje jQuery onder de knie te hebben om interactieve websites te maken. In 2021 is dat niet meer genoeg! De vaardigheden die bedrijven en rekruteerders vragen, omvatten de beheersing van nieuwe tools: frameworks die het aantal mogelijkheden uitbreiden, tools om samen te werken, om nog maar te zwijgen van vaardigheden in design, mobiel web en databases. Als gevolg hiervan zal de wereld van voorkant is zeer gevarieerd geworden en bestrijkt vele gebieden. Hier zijn de verschillende facetten.
Ontwikkelaar voorkant : Seen missie in 2021
Als de missie van een ontwikkelaar voorkant is in de loop der tijd aanzienlijk gegroeid, is de kernactiviteit niet veranderd: het gaat nog steeds om het bouwen van gebruikersinterfaces voor websites en web- of mobiele applicaties. Het beeld van een ijsberg wordt vaak gebruikt om deze baan te beschrijven, die vergelijkbaar is met die van een webintegrator.
Het zichtbare deel van de ijsberg is wat een webgebruiker ziet, de gebruikersinterface (front-end of front-stack) wanneer ze een website bezoeken of een app gebruiken op hun mobiele telefoon. De voorhoofd bestaat uit twee complementaire onderdelen: programmering enerzijds en ontwerp en ergonomie anderzijds. Dit zichtbare deel wordt uitgevoerd door de ontwikkelaar voorkant.
Het onzichtbare deel van de ijsberg is alles wat de gebruiker niet kan zien (achterkant of achterste stapel), de programma's die op de servers draaien en de databases waarin de gegevens worden opgeslagen. Dit is het domein van de ontwikkelaar achterkant.
En hoe noem je een ontwikkelaar die beide kanten van de ijsberg beheerst? Dat is de ontwikkelaar volledige stapel. Dit profiel is zeldzamer, veel gewilder en dus lucratiever.
Elk type ontwikkelaar heeft zijn eigen specifieke werkomgeving.
De talen van voorkant: geef me een ontwerp!
Het ontwerp van een website of app wordt gemaakt door art directors, grafisch ontwerpers en UX ontwerpers (User Interface). Zij combineren hun stilistische en lay-out talenten.
Le voorkant aanwijzen is een ontwikkelaar die samenwerkt met deze professionals en software gebruikt zoals Photoshop, InDesign, XD, enz. om mock-ups te maken, uit te snijden en paginasjablonen te leveren. Ze kunnen zich ook beperken tot grafische lay-outs en het snijden overlaten aan derden.
Le voorkant ontwerper beheerst HTML, CSS en JavaScript, maar zijn niveau van JavaScript is beperkt tot het bouwen van de webinterface.
Met de evolutie van HTML en CSS naar HTML 5 en CSS3 is de rijkdom aan grafische instructies echter complex geworden.
En dan hebben we het nog niet eens over het feit dat HTML-semantiek te maken heeft met de eisen van internetverwijzingen, SEO (zoek machine optimalisatie). Een ontwikkelaar voorkant met SEO-vaardigheden vriendelijk is tegenwoordig bijzonder populair.
Het is ook gebruikelijk om CSS-kennis te upgraden naar nieuwe talen, zoals LESS (Leaner Sstijl Sheets) of SASS (Syntactically Awesome Style Sheets) met zijn SCSS-syntaxis, die het schrijven van CSS veel gemakkelijker, georganiseerder en productiever maken.
Kaders, de essentie van 2021
Met de komst van krachtige frameworks gewijd aan voorhoofd zoals Vue.js, kan een front-end designer een webinterface bouwen en instructies produceren die voorheen voorbehouden waren aan JavaScript-ontwikkelaars. De ontwerper beweegt zich steeds meer in de richting van de wereld van de ontwikkelaar. Dus hoeveel van het werk moet naar de ontwerper gaan? Hoeveel van het werk moet naar de ontwikkelaar gaan?
Het antwoord hangt af van elk project. De keuze voor een ontwikkelraamwerk moet niet lichtvaardig worden genomen, omdat het verstrekkende gevolgen kan hebben voor een bedrijf. Sommige frameworks, zoals Angular, vereisen een hoog vaardigheidsniveau van de ontwikkelaar. Voordat een ontwikkelaar volledig operationeel is, moet hij tijd besteden aan training, wat gevolgen heeft voor de TCO van het bedrijf. Bovendien bestaat het risico dat er geen gekwalificeerde ontwikkelaar wordt gevonden en dat het niet lukt om deze binnen het bedrijf te houden. Het Vue.js framework is daarentegen aantrekkelijk voor veel bedrijven omdat het eenvoudig te gebruiken is en sneller geproduceerd kan worden.
Andere tools die onmisbaar zijn geworden, zijn Bootstrap en frameworks voor specifieke ontwerpen zoals Material UI of Material design. Deze tools maken het gemakkelijker om inhoud te creëren reagerend ontwerp in staat om zich aan te passen verschillende schermformaten (computers, tablets, mobiele telefoons, enz.), zowel aanraakgevoelig als niet-touchgevoelig.
Geconfronteerd met de grote vraag naar webontwikkeling, wendden front-end ontwikkelaars zich al snel tot werkende frameworks. Zoals de achterkant (Zend, Symfony, Laravel, enz.) maken snelle, gestandaardiseerde ontwikkeling mogelijk.
Hoekig, React of Vue.js?
De ontwikkelaar van vandaag moet bekend zijn met een van de drie populairste frameworks: Angular (Google), React (Facebook) of Vue.js. Het leren van deze frameworks is vrij complex: kennis van ES6, objectprogrammering, zelfs beheersing van MVC (Model-View-Controller) ontwikkeling. De ontwikkelaar voorhoofd ligt dicht bij de vereisten die nodig zijn voor thick client-ontwikkelaars. Sommigen hebben een achtergrond als Java of .NET ontwikkelaar.
Er is ook een trend naar Vanilla, de pure versie van een taal. Ontwikkelaars stappen af van frameworks en richten zich alleen op de kracht van JavaScript. Sterker nog, met de komst van HTML5 beheert JavaScript de gegevensopslag (WebSQL of Embedded, localStorage), de meerdradig (Web Worker), netwerkprotocollen (WebSocket), ontwerp- of communicatie-API's (WebRTC)... de mogelijkheden zijn enorm.
De uitdagingen voor webontwikkelaars strikt gesproken
In tegenstelling tot voorkant ontwerper maakt de webontwikkelaar uitgebreid gebruik van de JavaScript-taal. Hun vaardigheden zijn sterk geëvolueerd omdat de vraag naar webtoepassingen blijft groeien. Om aan deze vraag te voldoen, heeft het W3C samen met andere instanties JavaScript ontwikkeld.
met HTML5. Ontwikkelaars die objectgeoriënteerd willen programmeren, kunnen nu putten uit een breed scala aan tools. nieuwe JavaScript-talen: EcmaScript (ES6) en Typescript van Microsoft.
Om compatibiliteitsproblemen tussen browsers op te lossen, moeten webontwikkelaars nu helaas vertrouwen op transcoders. Dit zijn compilers zoals Babel, voor het genereren van universeel JavaScript.
Een andere uitdaging is dat het steeds meer onderdeel moet worden van een industrieel codeerproces, met versiebeheer in Git en publicatie met behulp van pakketproductietools zoals webpack.
Mobiele voorkant
Onder de ontwikkelaars voorkantMaar we kunnen ook denken aan ontwikkelaars van native en hybride mobiele applicaties. De ontwikkeling van native applicaties is gebaseerd op specifieke talen: Java of de Flutter SDK voor Android, Objective-C en Swift (Apple) voor iOS, C# (Microsoft's Xamarin) of het React Native framework. Voor deze talen moet de ontwikkelaar specifieke ontwikkelworkshops gebruiken: Visual Studio Code (Microsoft), Android Studio of Xcode. CSS-vaardigheden zijn in dit stadium niet vereist.
Er is ook een andere categorie van mobiele toepassingen waar webontwikkelaars hun expertise kunnen inbrengen: hybride toepassingen. Mobiele schermen worden ontworpen rond webtechnologieën (HTML, CSS, JavaScript) waardoor de voorkant voorzien in mobiele behoeften. In dit geval moet de ontwikkelaar tools zoals Apache Cordova of het Ionic framework beheersen, die beide zijn ontwikkeld voor mobiele applicaties. open source.
Werkmethoden: samenwerkingstools onder de knie krijgen
Voorbij zijn de dagen van de eenzame wolf die in zijn eigen hoekje ontwikkelt! De ontwikkelaar voorkant werkt als onderdeel van een team. Of het nu gaat om samenwerking met de productteams om de vereisten te begrijpen, de ontwerpteams om uit te zoeken hoe de interfaces eruit gaan zien, de SEO-onderzoekers, de webtekstschrijvers en de ontwikkelteams. achterkant om aan gegevens te werken. Daarom zijn ze goed thuis in samenwerkingstools: berichtensystemen zoals Slack of Mattermost en platforms voor wederzijdse hulp voor IT-professionals zoals StackOverFlow. Ontwikkelaars verdienen punten met het helpen van anderen, een kwaliteit die recruiters waarderen. Recruiters zijn ook gevoelig voor ontwikkelaars die actief zijn op hun sociale netwerken of die publiceren op GitHub, wat een garantie is voor bekendheid.
Permanente horloge
Technologieën en praktijken veranderen snel. In deze context moet de ontwikkelaar voorkant moeten voortdurend op de hoogte zijn van ontwikkelingen in hun vakgebied, de opkomst van nieuwe tools en talen, de evolutie van browsers, enz. Dit monitoringproces maakt gebruik van verschillende tools, waaronder RSS-feeds, Twitter en gespecialiseerde websites.
Er zijn ook gespecialiseerde conferenties gewijd aan voorhoofd. Ze werden voor het eerst geïntroduceerd in de Verenigde Staten en kregen navolging in Frankrijk met bijeenkomsten zoals Paris Web, KiwiParty en BlendWebMix. ORSYS laat zich niet uit het veld slaan met het twee jaar geleden gelanceerde JavaScript JET seminar, dat gezien het succes aan de verwachtingen van bedrijven voldoet.