框架的成本回顾

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程的每个阶段提供云产品。从 免费赠送的 200 美元信用额度 开始!

一个经典的来回式博客,我最喜欢的互联网讨论形式。

Paul Lewis 对不同框架的性能进行了一些研究,将它们各自的 TodoMVC 版本相互比较。

对我来说,结果很明显:在移动设备上使用框架似乎要付出相当大的代价,尤其是在与编写原生 JavaScript 相比时。

Tom Dale:

大多数批评者都忽略了 [使用框架的关键价值]:**框架可以让您在应用程序及其构建团队随着时间的推移而增长时管理应用程序的复杂性。** 所有其他内容只是锦上添花。

还有

… 我的假设是,对于任何复杂度的应用程序,那些从“原生”开始的应用程序会逐渐积累自己的 Frankenframework,其性能与现成的框架类似,甚至更差。

Dave Rupert:

… 从 Tom 的帖子中可以进行的有趣讨论是:我们是在尝试制作快速工作的轻量级网站还是可维护的网站工作多年?

我的看法是:是的,**最大性能** 和 **最大开发人员舒适度** 确实有些矛盾。这是一个由来已久的问题。当你筑坝时,河流流速会变慢,但你可以获得一些电力。好了,不要再用比喻了。

来自 Zach Leatherman 的更多“金发姑娘”的解决方案,以及对推动基准测试竞争的希望。

如果您决定在框架上花费宝贵的千字节,幸运的是有许多框架可供选择。就像 DOM 库曾经在选择器引擎性能上竞争一样,框架作者的责任是相互竞争,以提高初始渲染性能。

我还想补充一点:这种未缓存的首次渲染时间是一个不错的指标;也许是最重要的指标。但测量之后的性能也非常重要。谁在“点击和执行操作”的性能竞赛中获胜?