Het toepassen van client-side logica binnen model-driven apps.
JavaScript wordt ingezet voor client-side functionaliteit binnen model-driven apps wanneer standaard configuratiemogelijkheden onvoldoende zijn.
Typische toepassingen zijn:
JavaScript vormt een onderdeel van de Business Logic laag en wordt toegepast binnen de gebruikersinterface.
Gebruik JavaScript wanneer:
JavaScript is primair bedoeld voor UI-gerelateerde functionaliteit.
Gebruik JavaScript niet voor:
Deze functionaliteit hoort thuis in:
Werk altijd via:
Gebruik geen verouderde API's zoals:
Organiseer JavaScript logisch en herbruikbaar.
Richtlijnen:
Gebruik JavaScript uitsluitend voor client-side gedrag.
Vermijd:
Wanneer de complexiteit toeneemt, is een andere techniek vaak geschikter.
Pas consistente naamgeving toe voor:
Zie ook: Development Standards en Naming Conventions.
Client-side scripts hebben directe impact op de gebruikerservaring.
Een formulier moet ook bij grote datasets responsief blijven.
JavaScript draait volledig aan de clientzijde.
Daarom geldt:
Alle bedrijfskritische validaties moeten server-side worden afgedwongen.
Goed onderhoudbare scripts:
Verwijder ongebruikte scripts en verouderde functionaliteit.
| Scenario | Voorkeur |
|---|---|
| Eenvoudige validaties | Business Rules |
| UI gedrag | JavaScript |
| Complexe business logic | Plugin / Custom API |
| Integraties | Detailpagina |
| Server-side verwerking | Plugin / Custom API |
Gebruik altijd de eenvoudigste techniek die het scenario ondersteunt.
Veel voorkomende valkuilen zijn:
Deze situaties leiden tot hogere beheerlast en een grotere foutgevoeligheid.
| Onderwerp | Relatie |
|---|---|
| Business Rules | Alternatief voor eenvoudige logica |
| Power Automate | Alternatief voor procesautomatisering |
| Plugin & Custom API Development | Alternatief voor server-side logica |
| Model-Driven Apps | JavaScript ondersteunt formuliergedrag |
| Development Standards | Bevat algemene ontwikkelrichtlijnen |
JavaScript wordt gebruikt voor client-side functionaliteit en interactie binnen model-driven apps.
Gebruik JavaScript voor:
Houd scripts modulair, onderhoudbaar en beperkt tot UI-gerelateerde functionaliteit. Plaats bedrijfskritische logica altijd server-side.