Kickstart een AngularJS project

Kickstart een AngularJS project

Dit artikel is ouder dan vier jaar. De inhoud kan verouderd zijn, vooral bij technische voorbeelden of verwijzingen naar tooling.

Een nieuw AngularJS project is zo gestart, je laadt AngularJS in via een CDN en je schrijft al snel de eerste controller en directive. Snel komen er meerdere classes en modules in je app en begin je moeite te krijgen met het vinden van de juiste code. Als jij de weg in een nieuw project moeilijk kunt vinden kunnen je collega's de weg waarschijnlijk ook niet vinden.

Er zijn veel artikelen geschreven hoe een AngularJS app het beste ingedeeld kan worden. Elk bedrijf of elke afdeling van een bedrijf heeft hier een andere visie op, er lijkt geen juiste indeling te zijn.

Yeoman kan hierbij helpen, er wordt een project gegenereerd die van alle gemakken is voorzien. De tool bestaat uit 3 onderdelen;

  1. een scaffolding tool (Yo),
  2. een build-system (Gulp of Grunt),
  3. een package-manager (Bower en npm).

Yo zorgt voor de juiste indeling van de app, de build-system helpt met geautomatiseerde taken en met met bower installeer je snel extra plugins.

Yeoman installeren en gebruiken

Voordat Yeoman gebruikt kan worden moet npm op je computer geinstalleerd zijn en moet je Yeoman installeren via de npm command

    npm install –g yo

Een wizard zal starten waar je kunt kiezen voor een build-system en voor modules die je wilt installeren. Na het doorlopen van de wizard zal er een voorbeeld app worden gegenereerd die bestaat uit simpele controllers en templates. Belangrijker zijn de tests (Jasmine of ngScenario) die doe Yeoman zijn gegenereerd en de ontwikkelomgeving die voor jou zijn klaar gezet.

Voordelen Yeoman

  • Neemt veel werk uit handen bij het opzetten van een nieuw project.
  • Installeert een build-system die je zelf makkelijk kunt aanpassen en uitbreiden
  • Gebruikt Bower en/of npm voor het installeren van modules en dependencies.
  • Uitgebreide documentatie
  • Niet alleen te gebruiken in combinatie met AngularJS

Reacties

Er zijn nog geen reacties, laat je reactie achter.

Laat een reactie achter

Heb je een aanvulling, vraag of eigen ervaring bij dit artikel? Deel hem hieronder.

Reacties worden eerst kort gecontroleerd voordat ze zichtbaar zijn.

Bekijk alle artikelen

4 performance tips voor AngularJS apps

4 performance tips voor AngularJS apps

Two-way binding is handig, maar een groeiend aantal watchers kan een AngularJS-app vertragen. Vier aandachtspunten helpen je bewuster om te gaan met de digestcycle en de kosten van databinding. Met onder meer one-time binding als manier om onnodig werk in de browser te beperken.

Lees verder

The difference between debounce and throttle

Debounce waits for a pause; throttle limits how often work can run while events keep arriving. That difference matters for search fields, scrolling and other frequent interactions. This article explains both techniques with practical use cases, helping you choose the behaviour your interface needs rather than treating them as interchangeable performance tricks.

Continue reading

Waarom er veel versies van Angular zijn

AngularJS, Angular 2, Angular 4: waarom bestaan er zoveel namen en versienummers, en waar bleef versie 3? Dit artikel legt de oorspronkelijke overstap van AngularJS naar Angular uit en bespreekt het releasepatroon. Handig als achtergrond bij de versies die je in oudere projecten en opdrachtomschrijvingen tegenkomt.

Lees verder