这个问题其实可以划归为为什么需要轮子的问题,其实kernel、中间件之类的软件系统都是轮子,和web框架一样,不过复现难度不同、优化程度也不同。这些轮子提供比较好的系统抽象,来维护固有的代码执行流程和框架式的运行模式。
你觉得它可以被优化,不妨去开发它;你觉得它笨重,可以不选它、自己来轻装上阵,但别忘了很多轮子都是为了可维护性或者可扩展性而设计/开发的,它们被拿来做你的toy app可能算笨重,是因为它们更适用于大型工程。