𝗘𝗹𝗸 𝗳𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝘄𝗼𝗿𝗱𝘁 𝗲𝗲𝗻 𝘁𝗮𝗮𝗹

Ontwikkelaars richten zich vaak op de functies van een framework.

Ze kijken naar routing, state management en build-tools. Deze onderdelen doen ertoe. Maar functies zijn niet het belangrijkste onderdeel van een langdurig framework.

Een framework wordt uiteindelijk een taal.

Het is geen programmeertaal. Het is een taal van ideeën, patronen en intenties. Deze taal wordt waardevoller dan de code zelf.

De meeste frameworks beginnen als oplossingen voor technische problemen. Ze lossen op hoe verzoeken gerouteerd moeten worden of hoe code georganiseerd kan worden. In deze fase is het framework slechts een lijst met functies.

Dan verandert er iets.

Naarmate meer mensen de tool gebruiken, ontstaan er patronen. Mensen beginnen dezelfde oplossingen en conventies te gebruiken. Het framework begint je te leren hoe je moet denken.

Je leert niet alleen de API's. Je leert de filosofie. Je leert de aannames.

Dit is te zien bij ervaren ontwikkelaars. Je herkent ze niet aan hun syntaxis, maar aan hun mentale modellen. Ze spreken de taal van hun ecosysteem.

Syntaxis verandert. Versies veranderen. Functies veranderen. Maar de onderliggende taal blijft bestaan.

Een gedeeld vocabulaire vermindert complexiteit. Eén term kan een heel concept uitleggen. Eén conventie kan een hele workflow uitleggen. Dit is hoe ontwikkelaars snel ideeën communiceren.

Dit verandert de manier waarop je documentatie schrijft.

Goede documentatie leert vocabulaire en concepten aan. Het helpt gebruikers te begrijpen hoe het systeem denkt. Slechte documentatie somt alleen functies op. De ene leidt tot begrip, de andere tot het uit het hoofd leren.

Echte projecten vormen deze taal. Je kunt een taal niet in isolatie ontwerpen. Het ontstaat uit echt gebruik en echte wrijving. De nuttige ideeën blijven. De slechte ideeën verdwijnen.

Dit gebeurt in elk vakgebied. Bedrijven, muziek en architectuur ontwikkelen allemaal talen. Een gedeeld vocabulaire maakt samenwerking eenvoudig.

Stop met jezelf afvragen welke functie je als volgende moet toevoegen wanneer je software bouwt. Stel in plaats daarvan deze vragen:

  • Past dit binnen de taal?
  • Versterkt dit de filosofie?
  • Maakt dit het systeem gemakkelijker te begrijpen?

Functies maken tools. Talen maken ecosystemen. De meest succesvolle frameworks bieden niet alleen software. Ze bieden een manier om ideeën uit te drukken.

Bron: https://dev.to/stinklewinks/every-framework-eventually-becomes-a-language-1b4h