Hur du granskar Angular-utvecklarens färdigheter

Publicerad: Senast uppdaterad:
Kunskaper som Angular-utvecklare

JavaScript-frameworks utvecklas i snabb takt, vilket leder till ofta uppdaterade versioner av några av de mest populära valen, bland annat Angular, React och Vue.js. I det här inlägget kommer vi att fokusera på Angular-utvecklarens färdigheter, vad Angular är och hur man kan granska en utvecklare för Angular-färdigheter.

Den allra första versionen av Angular lanserades 2009 och är resultatet av innovativt arbete av Googles ingenjörer Misko Hevery och Adam Abrons. Angular är ett ramverk med öppen källkod och mycket avancerat stöd för JavaScript och är en del av JavaScript-ekosystem. På det hela taget har det fått varmt beröm från utvecklingsbranschen.

Angulars solida kodbas och det faktum att den utvecklas, underhålls och stöds av Google är de främsta skälen till att utvecklare förlitar sig på Angular för att bygga interaktiva webbapplikationer med hög interaktivitet. I 2020 StackOverflow Developer Survey, Angular rankades som den tredje mest använda tekniken för webbramverk. Sedan början av 2019 har Angular-utvecklargruppen vuxit med 50 procent jämfört med 2018, enligt följande NG-Conf 2019.

Angular används allt oftare för tillämpningar i företagsskala, med tanke på dess höga marknadsföringshastighet i denna tid av teknisk utveckling. Låt oss ta reda på mer om Angular.

Vad är Angular1. Vad är Angular?

Det första som bör noteras är att Angular (utan "JS" i namnet) hade en föregångare som hette AngularJS. Namnen är nästan samma, men tekniskt sett är det olika verktyg. Efter att ha släppts 2009 ersattes det 2016 av det "nya Angular", allmänt känt som Angular 2+, eller bara Angular. Så strängt taget har det använts sedan 2016. Nu när vi har fått det ur vägen...

Angular är en plattform för webbutveckling som bygger in TypeScript och som ger utvecklare robusta verktyg för att skapa klientsidan (front-end) av webb-, skrivbords- och mobilapplikationer.

År 2010 var Angulars främsta fördel att du kunde förvandla HTML-baserade dokument till dynamiskt innehåll. Före AngularJS var HTML mycket svårare att ändra, vilket innebar att användare kunde inte aktivt interagera med gränssnitt på HTML-sidor lika enkelt och snabbt som i dag.

Det fanns vissa sätt att bygga dynamiska applikationer med en enda sida (SPA), men de var för komplexa för att kunna programmeras på ett enkelt sätt. Angular-arkitekturen minskade utvecklingsarbetet för att skapa dynamiskt innehåll och användarna fick tillgång till webbsidor med dynamiska formulär och element.

Det nya Angular, jämfört med Angular JS, ger samma fördelar som sin föregångare (dynamiska sidor osv.) men med moderna verktyg, bättre prestanda och i större skala. Moderna funktioner från 2016 till idag är utformade för att vara mycket mer användarvänliga än de från 2010.

1.1. Vad används Angular till och vilka problem löser det?

Angular har som främsta uppgift att bygga komplexa webbprogram. Den kan också användas för att bygga universella appar (dvs. en kodbas som kan användas på både webb- och mobilplattformar, i likhet med React Native).

Att vara en ramverk för webben Angular hjälper instinktivt till att påskynda processen för att bygga webbprogram genom att låta utvecklaren skriva mycket mindre kod. Angular använder också HTML för att definiera programmets användargränssnitt. HTML är jämfört med Javascript ett deklarativt och intuitivt språk och mycket mindre komplicerat. Det innebär också att en utvecklare inte behöver investera tid i programflöden och lösa problem som "i vilken ordning måste skripten laddas". I princip kan du definiera vad du behöver och Angular tar hand om det.

Användning av TypeScript för att öka underhållbarheten av koden och prestandan som förbättras när du skapar mer komplexa applikationer är två stora särdrag för Angular. Dessutom kan de specifika valen i ekosystemet göra det möjligt för Angular att bli det viktigaste instrumentet för långsiktiga och tunga investeringsprojekt där en brant inlärningskurva kompenseras av stabilitet och kontinuerlig teknisk support.

1.2. Liknar det andra språk eller ramverk?

På användargränssnittet liknar den det som tidigare kallades "presentationsskikt." i mallspråk som JSP (Java Server Pages), JSF (Java Server Faces) eller ASP (ASP.net). På logiklagret liknar den företagsteknik som Java/.net.

React är ett annat ramverk för webben som Angular är ofta jämförs med. React används i likhet med Angular för utveckling av enstaka sidor och mobila applikationer. Det skiljer sig dock åt genom att React är mycket mindre i storlek och vanligtvis kräver ytterligare bibliotek när man utvecklar komplexa React-applikationer.

Vue är ett annat ramverk som ofta jämförs med de två tidigare nämnda. Vue arbetar i View-lagret i en applikation, samtidigt som det har en virtuell DOM-funktion och stöd för ytterligare bibliotek, i likhet med React. Vue har också en mallstil som liknar Angular, men prestandamässigt är det mycket lättare; vilket innebär att det är mer användbart för att bygga användargränssnitt och lösa komplexa problem. Detta står i motsats till Angulars förkärlek för att utveckla applikationer i företagsskala.

1.3. Vilka är de viktigaste fördelarna eller egenskaperna?

Angular levereras med många verktyg som används för de vanligaste programmeringsuppgifterna. Dessa inkluderar: strukturering av användargränssnittet med komponenter, kommunikation med backendstruktur via HTTP, hantering av formulär (Angular stöder två tillvägagångssätt: malldrivna formulär och reaktiva formulär) och hantering av programlogik i tjänster. Och naturligtvis automatiserad enhets- och e2e-testning.

Det speciella med Angular är att dess design är inriktad på storskaliga applikationer. Angular har ett avancerat modularitetssystem, kombinerat med beroendeinjektion, vilket gör det mycket konfigurerbart för komplexa tillämpningar för att hålla dem modulära (men det är klart att det ökar svårigheten).

Vad bör en rekryterare veta om Angular2. Vad är viktigt för en IT-rekryterare att veta om Angular?

Angular använder många koncept som lånats från tekniker som Java/.net, så för erfarna backend-utvecklare kommer Angular att kännas bekant och inte utgöra någon större utmaning.

Det finns dock vissa koncept som kräver utbildning för front-end-utvecklare som inte har så mycket kunskap om back-end. Exempel på sådana begrepp är beroendeinjektion, tjänsteorienterad arkitektur, statisk typning, allmänna OOP-principer (objektorienterad programmering) osv.

Angular är dock ett ramverk med många inbyggda funktioner. Att lära sig dessa funktioner kan ta mycket tid och arbete. Detta innebär att inte ens erfarna Angular-utvecklare kommer att kunna absolut allt om ramverket från början till slut.

2.1. Hur ofta ändras den tekniska stapeln?

Officiellt är det meningen att Angular-teamet ska släppa en ny större version var sjätte månad.

En ny större version innebär att den kan innehålla ändringar av brytningsfel, vilket innebär att den kod som fungerade i de tidigare versionerna kan sluta fungera. Eftersom det kan finnas brytande ändringar i de nya större versionerna förekommer dessa omfattande ändringar inte särskilt ofta.

Ett viktigt skäl kan vara att utvecklarna skulle få problem om de lade ner mycket arbete på att uppgradera ramverket. Så i stället för en revolution varje halvår, vi ser hellre evolutionär tillväxt.

Ett utdrag ur Angular webbplats stater:

I allmänhet kan du förvänta dig följande utgivningscykel:

  • En större version var sjätte månad
  • 1-3 mindre versioner för varje större version
  • En patchversion och en förhandsversion (next eller rc) nästan varje vecka.

2.2. Finns det många resurser/verktyg/tekniker tillgängliga?

Angular är ett av de mest populära webbramverken och det finns många bibliotek med öppen källkod tillgängliga för Angular. Självklart finns det en mängd resurser som böcker, handledning, konferenser och bloggar som är lättillgängliga.

Det finns många populära komponentbibliotek, t.ex. Angular Material (Google Material Design-implementering för Angular) eller ng-bootstrap (Twitter bootstrap-implementering för Angular). Dessutom finns det flera populära bibliotek för tillståndshantering, bland annat NGRX, NGXS och Akita, för att inte tala om olika tekniker inom det rena RxJS-biblioteket. I huvudsak finns det ingen brist på gratis och betalt innehåll tillgängligt online för Angular.

2.3. Vilka verktyg och tekniker bör en Angular-utvecklare känna till?

Angular-utvecklare bör förväntas vara så bekanta som möjligt med själva ramverket.

Det är ganska viktigt för utvecklare att ha kunskap om arkitektur och designmönster eftersom Angular används för att skapa storskaliga projekt.

Designmönster hjälper till att hålla ordning på den stora kodbasen och komplexiteten och gör det lättare att lägga till nya funktioner. Utan designmönster blir koden mycket mer kaotisk och svår att underhålla. Deras funktionalitet är inte specifik för Angular, snarare är de ett allmänt datavetenskapligt ämne - men deras existens är särskilt viktig för Angular.

De bör också känna till grundläggande Angular-beroenden:

  • TypeScript - är det primära språket för utveckling av Angular-applikationer. Det är en överordnad uppsättning av JavaScript med stöd i designtid för typsäkerhet och verktyg. Webbläsare kan inte köra TypeScript direkt, eftersom Typescript måste "transpileras" till JavaScript med hjälp av kompilatorn tsc, vilket kräver konfiguration.
  • JavaScript (själva webbläsarens programmeringsspråk) - eftersom det är i denna miljö som Angular-applikationer kommer att köras, särskilt Asynchronous JavaScript.
  • RxJS - ett programmeringsbibliotek som tillhandahåller reaktiva strömmar som är allestädes närvarande i Angular.

2.4. Vilken typ av erfarenhet är viktig att leta efter hos en Angular-utvecklare (kommersiell, öppen källkod, vetenskaplig, akademisk)?

Vetenskaplig och akademisk erfarenhet är nästan irrelevant. Kommersiell erfarenhet av att bygga webbapplikationer brukar visa att Angular-utvecklaren är duktig och är därför den viktigaste faktorn.

Erfarenhet av att använda JavaScript/TypeScript/Angular-bibliotek med öppen källkod är också nödvändig.

Kontrollera Angular-kompetens3. Hur verifierar man Angular-utvecklarens färdigheter i screeningfasen?

En viktig sak att notera är att du aldrig ska förvänta dig att en utvecklare ska vara stark i alla delar av programmeringen. Det är tveksamt om t.ex. en person med stor erfarenhet av CSS, HTML och styling också är expert på arkitektur och designmönster. Försök därför att hitta de Angular-utvecklarkompetenser du behöver för ditt projekt och fokusera på dem.

3.1. Vad ska man ta hänsyn till när man granskar ett CV?

Det är uppenbart att kunskaper i Angular och andra webbramverk är ett måste för alla CV:n för denna roll. Andra saker att tänka på i samband med Angular-utvecklarens färdigheter är följande:

  • Kunskaper i JavaScript
  • Erfarenhet av webbläsare (körtidsmiljö) och DOM (Document-Object Model).
  • Goda kunskaper om HTTP eftersom nästan alla applikationer behöver ladda in externa data som klientapplikationen (Angular) ska bearbeta, visa och överlämna till användarna osv.
  • Förmågan att arbeta med CSS eftersom applikationer trots allt måste ha en snygg layout.
  • Erfarenhet av arkitektur och designmönster för att kunna hantera komplexa verksamhetskrav med underhållbar kod.

Det är viktigt att en Angular-utvecklare har stor erfarenhet av webbläsare, DOM, HTTP och CSS. Detta beror på att: om något är omöjligt i körtidsmiljön är det inte heller möjligt i Angular. I och för sig kan ett ramverk inte gå utanför sin körtidsmiljö.

Arkitektur och designmönster är lika viktiga eftersom Angular-applikationer, som nämnts ovan, är ganska stora och komplexa. Stora appar med dålig utformning leder till höga kostnader för underhåll och tillägg av funktioner, och det är verkligen inte idealiskt.

Ordlista för Angular3.2. Vilka ordlistatermer är viktiga att känna till i Angular (inklusive ramverk, bibliotek och språkversioner)?

Aspekter inom Angular

Arkitektur
  • Moduler
  • Injektion av beroenden
  • Komponenter
  • Teknik för prestanda
Statlig förvaltning
  • HTTP-tjänster
  • Tillståndspliktiga tjänster
  • NGRX eller NGXS eller Akita osv.
Blanketter
  • Mallstyrda formulär
  • Reaktiva formulär
Mallar
  • Komponenter
  • Rör
  • Bibliotek från tredje part med inbyggda komponenter, t.ex. Angular Material, ng-bootstrap osv.

Aspekter relaterade till Angular

  • TypeScript - språket som Angular-applikationer skrivs på. JavaScript är webbprogrammeringens moder och används på de flesta webbplatser, men TypeScript är ett modernt och objektorienterat programmeringsspråk som ger en bättre struktur för att hantera stora webbprojekt. TypeScript används av flera stora projekt och bibliotek med öppen källkod, däribland Angular. De viktigaste skillnaderna mellan JavaScript och TypeScript är följande:
    • TypeScript har en funktion som är starkt typad eller stöder statisk typning. Det innebär att statisk typning gör det möjligt att kontrollera typkorrekthet vid kompileringstid. Detta är inte tillgängligt i JavaScript.
    • TypeScript pekar ut kompileringsfel vid kompileringstiden (som sker under utvecklingen). JavaScript är ett tolkningsspråk och har inga kompileringsfel. Alla fel kastas vid körning så att potentiellt fler fel kan läcka in i appen och orsaka problem för slutanvändaren.
    • RxJS - reaktiva strömmar används för att stödja HTTP-begäranden, WebSocket-begäranden, reaktiva formulär, routning, programtillstånd med mera.
    • Webpack - även kallat en buntareDet är ett verktyg som kombinerar många lösa filer (tiotals, hundratals eller till och med tusentals) och sammanfogar dem till en logisk fil som sedan körs. Det kommer med flera fördelar, där de viktigaste är bättre prestanda och förbättrade verktyg för utvecklare.

3.3. Vilka versioner är helt olika? Vilka versioner liknar varandra?

Som tidigare nämnts kan varje ny större version av Angular tolkas som en evolutionär förändring. Uppdateringen 2016 från AngularJS till det nuvarande Angular var mer av en revolution med de grundläggande förändringar som gjorts.

En av de viktigaste förändringarna skedde i Angular 9, som introducerade den nya kompilatorn Ivy.

Varje version får ett nytt major-nummer. Hittills har vi haft:

  • Angular 2
    (Det fanns ingen Angular 3, eftersom de interna Angular-paketen inte var synkroniserade med varandra och sedan förenades. Sedan dess är paketen bakåtkompatibla.)
  • Angular 4
  • Angular 5
  • Angular 6
  • Angular 7
  • Angular 8
  • Angular 9
  • Vinkel 10

De nya versionerna kan ses i ändringsloggen: https://github.com/angular/angular/blob/master/CHANGELOG.md

3.4. Vilka andra rader i ett CV kan visa på Angular-utvecklarens färdigheter?

Erfarenhet av andra JS-frameworks (eller mobilappar) skulle vara till stor nytta. Dessa inkluderar:

  • AngularJS, Ember, React, Vue och många andra

En utvecklare som är bekant med Vue eller AngularJS måste utan tvekan ägna lite tid åt att lära sig Angular. Utvecklaren bör dock redan förstå vilka de typiska uppgifterna är, vilka potentiella problem som måste lösas och vilka begränsningar som finns för webbapplikationer. Dessa skulle bara behöva behandlas i en annan verktygslåda (men ämnena/frågorna/uppgifterna är logiskt sett nästan desamma).

Erfarenhet av automatiserad enhetstestning (verktyg som Karma, Jasmine, Jest, Mocha, Ava etc.) och/eller e2e-testning (Selenium, Protractor, Puppeteer) skulle också vara till fördel om utvecklarens roll inkluderar att skriva eller underhålla tester.

Intervjufrågor om Angular4. Teknisk screening av Angular-utvecklarens färdigheter under en teknisk intervju per telefon/video.

Oavsett om du är IT-rekryterare, projektledare eller CTO är du väl medveten om att projektets framgång beror på din förmåga att hitta de bästa utvecklarna.

Nedan hittar du några exempel på intervjufrågor som du kan använda dig av när du söker en ny Angular-utvecklare för att bygga dina webbapplikationer.

4.1. Frågor som du bör ställa om en Angular-utvecklares erfarenhet. Varför ska du ställa var och en av dessa frågor?

  • Vad bestod dina vardagliga uppgifter i tidigare projekt av?
    • Svaret på den här frågan bör visa om kandidaten är mer intresserad av gränssnittsdelen (HTML, CSS, visuella effekter, teckensnitt osv.) eller logiken bakom programmet (tillståndshantering, tjänster, moduler). I allmänhet är det bättre att ha utvecklare med olika specialiseringar tillsammans i ett team än att ha alla CSS-experter och inga experter på arkitekturdesign.
  • Har du i tidigare projekt underhållit eller skapat ett komponentbibliotek (en uppsättning komponenter som återanvänds av flera appar eller projekt)?
    • Den här frågan handlar om ett avancerat användningsfall bakom Angular-komponenter. Om en kandidat har arbetat med ett sådant projekt är det mycket troligt att han eller hon kommer att upptäcka fler tekniska nyanser (vilket är ett plus) än utvecklare som inte har gjort det. Komponentbibliotek är svåra att skapa eftersom de måste stödja flera funktioner för olika komponenter.
  • Har du använt externa bibliotek från tredje part för stilar?
    • Många projekt och företag väljer att inte skapa ett eget designspråk (utseendet och känslan bakom ett varumärke eller företag). Istället väljer de att implementera ett befintligt språk som Angular Material och ng-bootstrap. Dessa verktyg erbjuder många användbara funktioner, men att lära sig dem tar tid. Om du vet att ditt team använder ett bibliotek från tredje part för stilar, fråga definitivt kandidaten om det. Detta kan påverka beslutet om huruvida du ska anställa någon avsevärt.
  • Har du automatiskt testat de program som du har skrivit?
    • Om ditt team har automatiska tester, t.ex. enhetstester, funktionella tester och e2e-tester, är en kandidat som har erfarenhet av tester mycket mer attraktiv än en kandidat som inte har det. Akta dig för kandidater som "aldrig har testat sin programvara automatiskt", eller som inte tror att det är vettigt eller att det lönar sig.
  • Har du skapat applikationer i realtid?
    • Majoriteten av programmen laddar in data från servern och visar den för användaren, t.ex. ditt banksaldo. Värdet ändras inte särskilt ofta, så det finns ingen anledning att ladda om det varje sekund. Men vissa tillämpningar (t.ex. taxibolag eller finansinstitut) behöver uppdatera sina data varje sekund, eller till och med oftare. Om din tillämpning är en realtid appen måste dina Angular-komponenter återställa data oftare eller använda WebSockets över HTTP.

4.2. Frågor som du bör ställa om en Angular-utvecklares Kunskaper och åsikter.. Varför ska du ställa var och en av dessa frågor?

  • Förklara hur en asynkron pipe fungerar i Angular.
    • Den här frågan kontrollerar om en utvecklare förstår ett av de grundläggande verktygen som ofta används i Angular-appar. Se den detaljerade förklaringen nedan.
  • Låt oss anta att vi har en komponent som lagrar en HTTP-begäran i en ström och att strömmen är bunden till mallen med tre olika asynkrona pipes. Hur många fysiska HTTP-förfrågningar gör den här komponenten?
    • Den här frågan är jätteviktig eftersom om man inte vet hur async pipes fungerar leder det ofta till att man skapar appar som gör för många förfrågningar, vilket gör att både front-end och back-end blir långsammare.
      Det snabba svaret är: om det inte finns några ämnen och ingen Aktieoperatörer., då gör komponenten tre förfrågningar (vilket inte är rätt). Om det finns en ämne/aktieoperatör används på rätt sätt bör det bara finnas en begäran som levererar alla asynkrona pipes.
  • Vilka regler och principer följer du när du skriver enhetstester?
    • Den här frågan kontrollerar kunskapen och erfarenheten av testning i Angular och i allmänhet. När du bygger stora appar i Angular är det särskilt viktigt att lita på appens kvalitet - och det är nästan omöjligt utan automatiska tester (eftersom manuell testning är extremt dyrt).
      De allmänna principerna för provning är följande:
      - Testerna ska köras självständigt och ska inte vara beroende av deras ordning.
      - Att hoppa över ett enskilt test får inte leda till att något annat test misslyckas, och vice versa.
      - Testerna bör endast kontrollera ett enda beteende/attribut.
      - En viss funktionalitet bör testas en gång. Om funktionaliteten är trasig är det inte logiskt att fortsätta att testa den.
      - Enhetstesterna bör göra sig av med sina beroenden, t.ex. HTTP-anrop. Om ett test kontrollerar båda komponenternas beteende och misslyckas eftersom servern svarar med ett ogiltigt HTTP-svar kan det inte bero på komponenten. Kontroll av allt (inklusive beroenden) bör göras i så kallade e2e-tester.

4.3. Beteende frågor som du bör ställa till en Angular-utvecklare. Varför ska du ställa var och en av dessa frågor?

  • Du arbetar med ett projekt sedan en tid tillbaka och märker att det finns ett pågående problem - när en komponent ändras misslyckas många tester och de måste uppdateras. Vad skulle du tycka om det och vad skulle du göra?
    • Den här frågan kontrollerar både utvecklarens attityd, samarbetsförmåga och tekniska erfarenhet av Angular-appar. Att kritisera en befintlig kodbas är inte konstruktivt och är genast ett problem. Det bästa tillvägagångssättet är att analysera orsakerna tillsammans, komma överens om dem i teamet och skapa en mätbar plan för hur situationen kan förbättras med tiden.
      Att föreslå att man ska avbryta aktiviteter för att omarbeta tester och implementering är föga meningsfullt ur ett affärsperspektiv, eftersom team i verkligheten inte bara kan sluta leverera nya funktioner.
  • En ny Angular-version släpptes förra veckan. Har du för avsikt att uppgradera programmet, och i så fall när?
    • I allmänhet handlar frågan om att hålla balansen mellan projektets höga tekniska kvalitet och affärsmålen. Om utvecklaren säger att han eller hon skulle göra en snabb kontroll för att se om denna uppgift skulle kunna utföras enkelt (uppgraderingen visar sig vara enkel att navigera, men först måste en kontroll göras) - då skulle det vara ett bra svar.
  • Du är på väg att börja skapa en Angular-applikation, men du vet inte om den kommer att bli stor eller liten. Verksamheten kan inte veta om appen kommer att växa. Vilket verktyg skulle du använda för att tillhandahålla tillståndshantering?
    • Den här frågan visar hur en utvecklare tänker - om han eller hon är benägen att införa onödiga ytterligare verktyg (vilket ökar komplexiteten och kostnaden för att leverera funktioner) eller om han eller hon håller det enkelt. Ett bra svar är att hålla data i Angular-tjänster om applikationen är småskalig. Du kan tänka på ytterligare biblioteken för tillståndshantering (NGRX, NGXS, Akita osv.) när applikationen blir större och mer komplex. Kontexten för den här frågan är att utvecklare tenderar att använda bibliotek när de inte är nödvändiga, bara för att de vill lära känna dem för att kunna skriva ner det i sitt CV. Detta är en populär fråga i front-end-utvecklingsgemenskapen.

Angular-kodningstester5. Teknisk screening av en Angular-utvecklares färdigheter med hjälp av ett kodningstest online.

Det är svårt att hitta en högkvalitativ utvecklare som har potential att arbeta enligt ditt koncept. Det är en tidskrävande, kostsam och besvärlig uppgift. Och med de svampande nätgemenskaperna fyllda med tusentals fjärrutvecklare kan det vara lite överväldigande att fatta rätt beslut. Tack och lov finns det några steg, kontroller och förfaranden som kan hjälpa dig att fatta rätt beslut.

5.1. Vilket onlinetest för Angular-utvecklarens färdigheter ska du välja?

När du letar efter rätt Test av färdigheter för Angular-utvecklare bör du se till att den uppfyller följande kriterier:

  • Testet återspeglar kvaliteten på det yrkesmässiga arbete som utförs.
  • Det är inte alltför lång tid, högst en till två timmar.
  • Testet kan skickas automatiskt och är enkelt till sin natur.
  • Svårighetsnivån motsvarar kandidatens förmåga.
  • Testet går längre än att kontrollera om lösningen fungerar - det kontrollerar kodens kvalitet och hur väl den fungerar i randfall.
  • Den ligger så nära den naturliga programmeringsmiljön som möjligt och ger kandidaten tillgång till relevanta resurser.
  • Det ger kandidaten möjlighet att använda alla bibliotek, ramverk och andra verktyg som de regelbundet stöter på.

5.2. DevSkiller färdiga online-test för Angular-utvecklare som är redo att användas

DevSkillers kodningstester använder vår RealLifeTesting™-metodik för att spegla den faktiska kodningsmiljön som din kandidat arbetar i. I stället för att använda obskyra algoritmer kräver DevSkiller-testerna att kandidaterna bygger applikationer eller funktioner. De betygsätts helt automatiskt och kan genomföras var som helst i världen. Samtidigt har kandidaten tillgång till alla resurser som de normalt skulle använda, inklusive bibliotek, ramverk, StackOverflow och till och med Google.

Företag använder DevSkiller för att testa kandidater med hjälp av sin egen kodbas var som helst i världen. För att göra det enkelt erbjuder DevSkiller också ett antal färdiga Angular-tester som de här:

Angular
SENIOR
Testade färdigheter
Varaktighet
85 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular, JavaScript

Programmeringsuppgift - Nivå: Svårt

JavaScript | Angular, NgRx | Service Station - Implementera NgRx-baserad tillståndshantering med sidoeffekter och enheter.

Angular
MIDDLE
Testade färdigheter
Varaktighet
101 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular, JavaScript

Luckor i koden

bedömning av kunskaper om Angular, JavaScript

Programmeringsuppgift - Nivå:

JavaScript | Angular | Reactive forms - Förbered ett registreringsformulär med hjälp av Reactive forms

QA
JUNIOR
Testade färdigheter
Varaktighet
53 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, .NET, C# och Selen

Luckor i koden

bedömning av kunskaper om QA, .NET, C# och Selen

Programmeringsuppgift - Nivå:

QA | .NET, Selenium | Firefox Driver | Selenium-tester för inloggningssidan - Implementera selenium-tester för inloggningssidan: kontrollera HTML-komponenter, CSS-stilar, ange värdet på inmatningsfälten och klicka på knappen på sidan.

Angular 2+
SENIOR
Testade färdigheter
Varaktighet
53 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om Angular2+, JavaScript

Frågor om valmöjligheter

bedömning av kunskaper om HTML

Programmeringsuppgift - Nivå: Svårt

JavaScript | Angular 2+ | Router Rollbaserad åtkomstkontroll - Förbered en enkel RBAC för rutter och komponenter.

Angular
JUNIOR
Testade färdigheter
Varaktighet
58 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular2+, JavaScript, rxjs

Programmeringsuppgift - Nivå:

JavaScript | Angular 2+ | Virtuell kortinnehavare - Anslut komponenter i den virtuella kortinnehavaren med hjälp av en tjänst, RxJS och Angulars @Input.

Angular
JUNIOR
Testade färdigheter
Varaktighet
44 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular2+, JavaScript

Luckor i koden

bedömning av kunskaper om Angular2+, JavaScript

Programmeringsuppgift - Nivå:

JavaScript | Angular 2+ | Valutakalkylator - Gör klart en applikation som ska konvertera ett belopp i vald valuta till USD.

Angular
MIDDLE
Testade färdigheter
Varaktighet
72 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular Forms API, Angular reaktiva formulär, Angular2+, Angular-mallar, Angulär säkerhet

Programmeringsuppgift - Nivå:

JavaScript | Angular 2+ | Anmälningsformulär - Anslut HTML/CSS till Angular och lägg till korrekt validering.

Angular
MIDDLE
Testade färdigheter
Varaktighet
73 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular2+, Typsnitt, JavaScript, Verktyg, Webbutveckling

Programmeringsuppgift - Nivå:

JavaScript | Angular 2+ | Anmälningsformulär - Anslut HTML/CSS till Angular och lägg till korrekt validering.

Angular
JUNIOR
Testade färdigheter
Varaktighet
40 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular2+, JavaScript, Typsnitt

Programmeringsuppgift - Nivå:

JavaScript | Angular2+ | Routerkonfiguration - Skapa routerkonfigurationen utifrån den befintliga applikationen och de krav som anges i beskrivningen.

Angular
SENIOR
Testade färdigheter
Varaktighet
105 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om ES6, JavaScript, Angular2+, Typsnitt, AJAX, Webbutveckling

Programmeringsuppgift - Nivå: Svårt

Angular 2+ | Signup Flow | Komponenter och routing - Komplettera flödet för användarregistrering genom att konfigurera routing, integrera signupformuläret med datatjänster och lägga till korrekt validering av inmatning.

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp