第一个问题的答案就是你说的这样,只不过 grunt/gulp/webpack 等工具的应用场景远不止压缩静态资源这一点。 第二个问题,服务器端渲染( SSR )的 web 项目还非常非常多,桌面系统平台上的客户端渲染( CSR )的 web 项目屈指可数,移动端的稍微多一点。究其原因,大多数 web 项目不需要太过复杂的交互体验,更关键的原因则是用 SSR 技术栈可以实现大部分开发需求,同时将 SSR 开发思想转换为 CSR 有一定的门槛,很多开发者刻意逃避这个转换过程,导致 CSR 的普及就如同 python3.x 替代 python2.x 那样艰难。