Svelte support in StrykerJS

Svelte is een redelijk nieuw JavaScript framework. StrykerJS biedt op dit moment nog geen ondersteuning voor .svelte bestanden. Hier ga jij verandering in brengen.

Benodigde interesse(s)

  • TypeScript Development
  • Open Source
  • JavaScript

Wat krijg je

  • Een uitdagende afstudeeropdracht
  • € 1000 vergoeding, € 500 + leaseauto of € 600 + woonruimte
  • Professionele begeleiding
  • Trainingen gericht op jouw afstudeertraject
  • Sparren met andere afstudeerders en collega’s
  • Twee vakantiedagen per maand

Wat je gaat doen

  • 35% Afstudeeronderzoek
  • 40% Analyseren, ontwerpen, realiseren
  • 25% Documentatie

Svelte is een relatief nieuw JavaScript framework die performance en developer experience als speerpunten heeft. Svelte is veel populariteit aan het winnen. In de jaarlijkse ‘State of JS’ survey tonen veel developers interesse om dit framework te leren (>44%).

Een Svelte project bestaat uit bestanden met de `.svelte` extensie.

Binnen dit bestand definieer je dan een component door de HTML view te combineren met JavaScript of Typescript. In de HTML view worden bindings aangebracht. Een voorbeeld van een simpel Svelte component zie je hier.

De opdracht

StrykerJS biedt op dit moment nog geen ondersteuning voor `.svelte` bestanden.

Onderzoek manieren om `.svelte` bestanden te ondersteunen in StrykerJS. Je kunt hierbij denken aan mogelijkheden om zowel de bindings als scripts te muteren. Ontwikkel de ondersteuning voor .svelte bestanden vervolgens in StrykerJS.

Over Stryker

Vakmanschap is één van de kernwaarden van Info Support. We vinden goede codekwaliteit belangrijk. Daarom zorgen we ervoor dat onze code goed getest is. Dit doen we o.a. door het schrijven en uitvoeren van unit tests. Maar hoe weet je nu of je unit tests effectief zijn? Hier passen we graag mutation testing toe.

Een mutation testing framework maakt kleine wijzigingen in je productiecode. Een `>` teken verandert bijvoorbeeld in een `>=` teken. Er ontstaat dan een mutant. Hierna voert het framework je tests uit. Als ten minste 1 test faalt, dan is de mutant killed. Slagen al je tests, dan is de mutant survived. Het percentage van killed mutants wordt de mutation score genoemd. Hoe hoger de mutation score, hoe effectiever je unit tests zijn. De mutation score zegt dus meer over de kwaliteit van je tests dan code coverage. Het is de enige manier om aan te tonen dat je tests effectief zijn.

Stryker Mutator, of simpelweg ‘Stryker’, is een open source mutation testing framework waar Info Support de maintainer van is. Veel collega’s dragen hieraan bij, in vrije tijd en in Info Support tijd. Stryker bestaat uit 3 implementaties:

  • StrykerJS: Het mutation testing framework voor JavaScript en TypeScript
  • .NET: Het mutation testing framework voor C#
  • Stryker4s: Het mutation testing framework voor Scala

Meld je aan voor deze opdracht

  • Geaccepteerde bestandstypen: docx, doc, txt, pdf.
  • Geaccepteerde bestandstypen: docx, doc, txt, pdf.

Sollicitatieprocedure

  1. 1
  2. Kennismakingsgesprek

    Bespreek (studie) loopbaan, interesses en ambities en introductie Info Support.

  1. 2
  2. Beoordelingen

    Assessment van professionele kennis en persoonlijkheid (capaciteit, competenties en motieven).

  1. 3
  2. Selectie interview

    Professionele kennis en persoonlijkheid verdiepen.

  1. 4
  2. De ondertekening van een contract

    Contractaanbieding en uitnodiging voor tekenmomenten.