Welke andere criteria zou je kunnen noemen voor een goede bibliotheekcomponent?
Frontend
Je bent begonnen met React leren, en React is populairder en er zijn meer vacatures voor. Waarom ben je uiteindelijk overgestapt naar Angular?
Vertel me over het schrijven van unittests: wanneer, volgens jou, moet een test falen? Wat moet een unittest voor een klasse die volgens de Londense school is getest (met alle gemockte afhankelijkheden) precies controleren?
Analyseer deze aanpak vanuit het perspectief van het mengen van verantwoordelijkheden: wat is hier verkeerd gedaan en hoe zou je dit uitleggen vanuit architectuurprincipes (met name het Single Responsibility Principle en de scheiding tussen presentatie en model)?
Vergelijk de afhankelijkheidsinjectie via constructorparameters en via de inject-functie: wat zijn de voor- en nadelen van elke aanpak?
Kunt u alle technische oplossingen voor dit probleem opsommen (behalve het vervangen van het veld door een signaal)?
Vertel ons meer over het gebruik van de async-pipe en handmatige abonnementen: wat moet er precies gebeuren om de waarde correct weer te geven in de sjabloon (inclusief het werken met de abonnement en het afmelden ervan via takeUntilDestroy of ngOnDestroy)?
Als de sjabloon niet weet dat de waarde is veranderd, waarom lost het toevoegen van de async pipe in de sjabloon het reactievermogenprobleem op? Hoe werkt dit onder de motorkap?
In uw cv geeft u aan Angular te hebben bijgewerkt van versie 14 naar 20. Vertel over een probleem dat zich voordeed tijdens de Angular-update in een project - een praktijkverhaal.
Heeft u op de praktijk gebaseerde criteria voor wanneer overerving geschikt is en wanneer niet?
Waarom wordt de waarde bijgewerkt in de template bij gebruik van een signaal en het aanroepen van de set-methode, maar niet bij eenvoudige toewijzing this.token = string? Leg dit uit op het niveau van change detection.
Kunt u een concreet voorbeeld geven van een bibliotheek die de build niet toestond bij het updaten van Angular (bijvoorbeeld naar versie 16)? Waar bestond precies het probleem in en hoe hebt u het opgelost?
Waarom is erfenis in OOP überhaupt nodig? Geef een onderbouwing waarom het wordt gebruikt, als de taak van hergebruik van logica op andere manieren kan worden opgelost (bijvoorbeeld via DI).
Bent u bekend met UML-klassendiagrammen? Heeft u ervaring met relatie types zoals associatie, compositie, aggregatie, generalisatie?
Waarom heb je specifiek voor webontwikkeling en Angular gekozen, in plaats van bijvoorbeeld mobiele ontwikkeling?
Als je het aantal regels code in een project moest tellen, hoe zou je deze taak aanpakken? Hoe zou je een zoekopdracht formuleren voor een oplossing of voor een neuraal netwerk?
Stel je voor: een meer ervaren ontwikkelaar krijgt een junior met de taak om een Angular-component te maken met een veld om een token weer te geven en een knop 'token maken'. Bij het klikken op de knop wordt een verzoek naar de server gestuurd, wordt een token ontvangen, en de junior schrijft this.token = de ontvangen string, maar de waarde wordt niet weergegeven en de pagina wordt niet opnieuw gerenderd. Wat zou je aanraden om dit probleem op te lossen en welke benaderingen zijn er om het te corrigeren?
In uw vorige baan zei u dat het frontend-gedeelte relatief klein was, maar dat er 6 frontend-ontwikkelaars aan werkten. Waar komt precies het team van 6 mensen vandaan en hoe verhoudt het zich tot het algemene frontend-team van het bedrijf?
Je zei dat je de tests hebt geschreven met behulp van een neuraal netwerk. Als het neuraal netwerk tests genereert die falen bij elke wijziging in de code van de klasse, bereiken deze tests dan hun doel? Zijn ze nuttig?
Vertel hoe je in de ontwikkelingsindustrie bent gekomen: hoe je hebt geleerd, hoe je je eerste baan hebt gevonden, rekening houdend met het feit dat in je cv een niet-technische specialisatie staat vermeld?