Voorbeelden
In een standaard, monolitische, applicatie gebruiken we JS voornamelijk om extra functionaliteit toe te voegen aan applicaties, dit varieert van het toevoegen van modal windows, interactieve modules of slideshows tot meer ingrijpende dingen, zoals zoeken op een pagina, of andere onderdelen van de pagina dynamisch inladen. Data real-time laden heeft als grootste voordeel de snellere laadtijden.
Headless
Voor een decoupled applicatie, waar we de frontend (het zichtbare/bruikbare deel van de website) als een aparte applicatie bekijken, gebruiken we ook JavaScript. Het resultaat is een single page applicatie, die snel laadt en interageert. Een veel betere gebruikerservaring is het resultaat. Headless werken heeft in sommige projecten ook voordelen voor marketing teams.
Flexibel
Javascript is een programmeertaal die verschillende manieren van programmeren toelaat; event-driven, functioneel, object georiënteerd of imperatief. Deze flexibiliteit stelt de ontwikkelaar in staat om z'n favoriete manier van programmeren te gebruiken.
Fullstack
Javascript wordt meestal in de browser van de eindgebruiker gebruikt om daar functionaliteit aan te bieden, maar sinds 2009 is er ook Node.js. In deze vorm kan JS ook gebruikt worden om op de server te werken Daardoor is Javascript een fullstack taal.
Node.js wordt vaak gebruikt om real-time of asynchrone onderdelen van een website te realiseren. Dit past perfect in de microservice architectuur, die programmeertalen laat doen waar ze goed in zijn en zo kleine, afzonderlijke modules te maken met specifieke functionaliteit. Een vlotte onderhoudbaarheid en bedrijfszekerheid zijn de logische voordelen.