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.

architecture

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

ecosystem

libraries

Public book lending institutions

Maven · gems · modules · plugins · extensions · third-party · open source · community · documentation · versioning

scalability

horizontal scaling

Adding machines to distribute load

elasticity · sharding · clustering · fault tolerance · containerization · serverless · event-driven · resource management

development

Angular

Google's web development framework

  • ReactFrontend JavaScript framework
  • VueJavaScript UI framework
  • ASP.NETMicrosoft web application framework

Ember · Phoenix

Opposites
abstraction and structure

software frameworksmachine code

CPU-executable binary instructions

assembly language

code origin

software frameworksreinventing the wheel

Recreating what already exists

development approach

software frameworksspaghetti code

Poorly structured program

Family

software, framework, soft, ware, wares, frame, work, frames, works

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G