Framework kiezen voor je software

Framework kiezen voor je software

Frameworks worden steeds populairder bij het ontwikkelen van software. Logisch ook, want het scheelt tijd en geld bij het maken van je website of applicatie. Dat komt omdat je bepaalde handelingen kunt automatiseren. Je hoeft dus geen volledige code meer te laten schrijven. Er zijn inmiddels veel verschillende frameworks ontwikkeld, dus je hebt genoeg te kiezen. In dit artikel leg ik je uit waar je je keuze voor een framework het beste op kunt baseren.

Wat is een framework?

Voordat we de diepte induiken, is het handig om even naar de basis te kijken. Wat is zo’n framework nu precies? Wat werkt er beter dan een metafoor om het uit te leggen:

Stel dat je een stuk papier wilt hebben van 5 bij 5 centimeter. Waarschijnlijk pak je dan een schaar, een vel papier en een liniaal, right? Maar wat nu als ik je vraag om 1000 keer een stuk papier van 5 bij 5 centimeter? Dan ga je hopelijk op zoek naar manieren om niet steeds die 5 bij 5 centimeter uit te hoeven meten.

Misschien maak je wel een frame met die afmetingen, zodat je het meetwerk niet steeds hoeft te herhalen. Een frame….works?

Wat je hebt gedaan, is een framework maken om je te helpen een specifieke taak uit te voeren. Zo werkt het in softwareontwikkeling ook: in plaats van dat je steeds hetzelfde type taak voor hetzelfde type applicatie moet uitvoeren, gebruik je een framework om die functionaliteiten in een mooi pakket te bundelen.

En om er nog maar een metafoor tegenaan te gooien: als je een boterham smeert, is het veel makkelijker om voorgesneden brood te halen dan dat je je eigen brood bakt. Een framework is dus eigenlijk het voorgesneden brood van je website of applicatie.

Zo kies je het juiste framework

Er is voor elke programmeertaal inmiddels wel een framework ontwikkeld. Je hebt het Django-framework voor Python, Ruby on Rails voor Ruby, AngularJS voor JavaScript en natuurlijk onze favoriet: Laravel voor PHP.

Welk framework je kiest, hangt dus sowieso al af van de programmeertaal die je gaat gebruiken. Maar er zijn nog meer dingen waar je op kunt letten bij de keuze voor een framework:

Is het framework populair?

Hoe meer een framework wordt gebruikt, hoe meer tutorials er te vinden zijn en hoe meer hulp je kunt krijgen als er iets niet lukt. Ook is een populair framework makkelijker te integreren en zijn er meer extensies voor ontwikkeld. En hoe bekender een framework, hoe kleiner de kans dat het ophoudt te bestaan.

Wordt het framework continu bijgewerkt?

Het internet staat nooit stil, dus een framework is ook niet statisch. Kies daarom voor een framework dat actief wordt bijgewerkt, zodat je de nieuwste technieken kunt blijven gebruiken.

Is het framework volwassen?

Sommige frameworks zijn heel tof, maar staan nog in de kinderschoenen. Die wil je liever niet gebruiken voor je volgende website of applicatie. Check daarom of er al praktijkvoorbeelden zijn van het gebruik van een framework.

Vind je genoeg documentatie?

Hoewel het ontwikkelen met een framework een stuk simpeler wordt, zul je er nog steeds mee moeten leren werken. Daarom is het belangrijk dat je een framework kiest dat goed gedocumenteerd is, zodat je het zo snel mogelijk in de vingers krijgt.

Nog een laatste tip

Voordat je gaat, willen we je nog een laatste tip meegeven: vaak is een simpel framework beter dan een framework vol toeters en bellen. Hoe meer vrijheid je in de configuratie hebt, hoe ingewikkelder het namelijk wordt. Maar het allerbelangrijkste is dat je een framework kiest dat past bij datgene wat je wilt maken. Als je daar nog vragen over hebt, helpen we je daar natuurlijk graag mee.

Gerelateerde artikelen: