software frameworks
Code structure templates
A software framework is a reusable structure of code that provides a foundation for building applications.
Unlike libraries you call, frameworks call your code—you fill in the blanks within their architecture.
Rails is a popular web framework, React changed how developers think about UI frameworks.
Frameworks enforce conventions and handle common tasks, letting developers focus on application-specific logic rather than reinventing infrastructure.
Software architectural paradigm
- RESTWeb service design paradigm
- middlewareInter-application bridging software
- routingPath selection process
- templatingCreating reusable document frameworks
component-based · modular design · service-oriented · scaffolding · boilerplate · configuration · conventions
Public book lending institutions
- packagesWrapped items for shipping
- dependenciesThings required for operation
- pipFruit seed or dot
- MavenJava build automation tool
gems · modules · plugins · extensions · third-party · open source · community · documentation
Adding machines to distribute load
- load balancingDistributing work across resources
- auto-scalingAutomatic capacity adjustment
- microservicesDecomposed application architecture
- elasticityTendency to resume original form
sharding · clustering · fault tolerance · containerization · serverless · event-driven · resource management
MVC
Software architectural paradigm
- RESTWeb service design paradigm
- middlewareInter-application bridging software
- routingPath selection process
templating · component-based · modular design · service-oriented · scaffolding · boilerplate · configuration · conventions
libraries
Public book lending institutions
- packagesWrapped items for shipping
- dependenciesThings required for operation
- pipFruit seed or dot
Maven · gems · modules · plugins · extensions · third-party · open source · community · documentation · versioning
horizontal scaling
Adding machines to distribute load
- load balancingDistributing work across resources
- auto-scalingAutomatic capacity adjustment
- microservicesDecomposed application architecture
elasticity · sharding · clustering · fault tolerance · containerization · serverless · event-driven · resource management
Angular
Google's web development framework