应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此。此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚。在选择框架时,又有许多因素需要考量,但原始性能无疑是其中最容易测评的。
不同的框架性能差异极大,即使你充分利用了硬件的性能,错误的框架依然可能带来十倍的性能损耗,虽然不是每个人都会遇到如此极端的情况,但在某些情况下确实如此,因此你有必要了解各框架之间的性能差异。为此,TechEmpower对57个常见Web框架进行了4回合横向对比,可供开发者参考。
当然,这里所说的“框架”只是广义范围的框架,包括平台、完整框架、微框架等等。也就是说,能搭建Web应用的都可以算作“框架”。
其中,测试内容包括单请求数据库访问测试、多请求数据库访问测试、Fortunes测试、JSON序列化测试;硬件平台包括(亚马逊)EC2 m1.large和专用硬件(dedicated hardware)。由于没有Windows平台测试环境,因此以下框架比较中不包括C#/.NET平台或者框架。