De verborgen kosten van elke npm-installatie
We hebben tien jaar lang bibliotheken gedownload om JavaScript te repareren.
We gebruikten moment.js voor datums. We gebruikten lodash voor utilities. We gebruikten node-fetch voor requests. Dit waren oplossingen voor zaken die het platform niet kon.
Ze waren toen nuttig. Nu zijn ze ballast.
In 2026 komen de belangrijkste veranderingen van standaardisatieorganisaties zoals TC39 en de W3C. Het platform haalt de bibliotheken eindelijk in.
Het kenmerk van een senior engineer is niet langer weten welke bibliotheek je moet kiezen. Het is weten wanneer je helemaal geen bibliotheek nodig hebt.
Elke dependency brengt kosten met zich mee: • Bundle-gewicht dat het laden van pagina's vertraagt. • Cognitieve belasting voor je team. • Beveiligingsrisico's in je supply chain.
Drie nieuwe platformfuncties maken oude dependencies overbodig:
Temporal Het oude Date-object is gebrekkig. Het veroorzaakt tijdzone-bugs en gaat slecht om met berekeningen. Temporal vervangt het. Het scheidt absolute tijd van kalendertijd. Het maakt de verkeerde manier van coderen lastig. Als je aan een nieuw project begint, stop dan met het gebruik van Date. Gebruik Temporal.
Iterator Helpers Standaard array-methoden zoals .map() en .filter() maken bij elke stap nieuwe arrays aan. Dit verspilt geheugen bij grote datasets. Iterator Helpers maken lazy evaluation mogelijk. Ze verwerken items één voor één. Ze stoppen zodra ze vinden wat ze nodig hebben. Dit houdt je app snel en je framerate hoog.
Web Streams API Stop met wachten tot volledige bestanden zijn gedownload voordat je ze verwerkt. Conventioneel fetchen buffert de volledige response in het geheugen. Dit veroorzaakt geheugenpieken. Web Streams stellen je in staat om data chunk voor chunk te verwerken zodra het binnenkomt. Dit is essentieel voor AI-responses en het afhandelen van grote bestanden.
Vanilla JavaScript is niet langer een nichekeuze. Het is de meest performante en veilige manier om productie-apps te bouwen. Het platform heeft de problemen opgelost die bibliotheken noodzakelijk maakten.
Stop met het patchen van de taal. Begin met het gebruiken van het platform.
Wat draait er nog in je productie-bundle dat de browser al afhandelt?
