Un framework est, comme son nom l’indique en anglais, un “cadre de travail“. L’objectif d’un framework est généralement de simplifier le travail des développeurs informatiques (les codeurs si vous préférez), en leur offrant une architecture “prête à l’emploi” et qui leur permette de ne pas repartir de zéro à chaque nouveau projet. Les frameworks sont comparables aux patrons de couture. Les principaux avantages sont donc : la réutilisation des codes la standardisation de la programmation la formalisation d’une architecture adaptée aux besoins de chaque entreprise. À noter aussi que les frameworks sont toujours « enrichis » de l’expérience de tous les développements antérieurs. En bon français, plusieurs termes et expressions permettent actuellement de désigner le framework : cadriciel, canevas, socle d’applications, cadre d’applications, environnement de développement, boite à outils, etc.
Dans le développement web, il existe de nombreux frameworks, certains étant conçus pour des projets de grande envergure tandis que d’autres sont utiles pour accélérer le développement de petites tâches.