One need.
But two very different ways to build it.
Dedicated code
Precise scope
Controlled architecture
Few dependencies
Only what's needed
Full behavior control
Framework
Plugin
Libraries
Existing modules
Configuration
Dependencies
Security
Maintenance
Updates
Scalability
Development time
Control
Dependencies
Two approaches can meet the same need, but they don't involve the same trade-offs.
What really happens behind each choice?