Insights
NX workspace: Opzetten met Angular
- 0 minuten leestijd

Insights
- 0 minuten leestijd
Nx workspace is een tool om monorepos te builden van elke grootte voor frameworks zoals Angular, React als backend technologieën zoals Next en Express. De belangrijkste doelen van NX zijn het versnellen van de workflow met minimale inspanning en een goede developer experience creeëren. Om deze doelen goed te illustreren kijken we dus best ook even wat de voordelen zijn van het werken met monorepos.
Als we kijken naar het belangrijkste voordeel van deze aanpak is dat het de ontwikkeling vereenvoudigt door alle code, configuraties en afhankelijkheden in één repository te centraliseren. Maar daarbuiten zijn er nog heel wat.
Om een nieuwe workspace op te zetten kunnen we gebruiken maken van de NX CLI met het volgende commando
npx create-nx-workspace --preset=angular Deze zal enkel configuratie vragen stellen als project naam, stylesheet format, linting tool en of er gebruik gemaakt zal worden van NX cloud. Default wordt Jest en Cypress toegevoegd als testframeworks aan het project.
Workspace name (e.g., org name) APPEELIO
What to create in the new workspace angular
Application name todos
Default stylesheet format CSS
Na dit zal een nieuw project aangemaakt worden met deze structuur
apps/
{{appName}}
{{appName}}-e2e
de applicatie projecten
libs
de plaats waar alle libraries zullen geplaatst worden
tools
de plaats voor alle scripts voor het project
Volgens de Nx workspace methode zal er veel gewerkt worden met kleine libraries. Dit zal er voor zorgen dat er tijdens het developement met NX veel gebruik zal worden gemaakt van creëren van libraries.
De voordelen van het maken van libraries houdt in
Om in NX een library aan te maken kunnen we ook weer gebruik maken van de NX CLI
nx g @nrwl/angular:lib mylib
Dit commando zal een library genereren in de libs folder en zal de set up van deze voor zich nemen. Elke lib zal een index.ts file hebben die het access point zal zijn van de library en zal dus de publieke api van de library zijn.
Het werken met een NX workspace zorgt ervoor dat we gemakkelijk kunnen gebruik maken van een monorepo en zorgt voor vele tools die ervoor zorgen dat development een stuk vlugger vooruit kan gaan. Het kan gebruikt worden voor elke size project en is makkelijk opzetbaar in een nieuw of bestaand project.
Wij zorgen voor gepast advies op het vlak van frontend development.