Alex Russell 就性能及其对移动用户的影响做了一些有趣的笔记
[…] CPU 升级速度不足以跟上前端工程师对资源的乐观假设。如果在工具方面有明确的好消息,那么多个流行工具现在都包含防止在第一时间发送第一方 JS 的选项(Next.js, Gatsby),尽管 JS 社区仍然顽固地否认客户端脚本的成本。希望这种工具链的进步可以为我们过渡到减少脚本排放的世界提供一个更易于访问的桥梁。
我阅读的大部分关于性能的文章都集中在美国,但我喜欢 Russell 在这里提出的观点,因为他还关注印度等许多其他国家。但 5G 网络的推出如何影响世界各地的性能?好吧,我们应该怀疑改进的网络如何影响我们的工作。Alex 认为
5G 看起来将在未来五年内继续 艰难地推广。运营商在不同的地理区域做出不同的频段选择,而 5G 性能对天线密度非常敏感,这将在未来几年内造成混乱。毋庸置疑,5G 还没有到来,即使少数地理区域的富裕用户在全球部署之前很久就将其视为“正常”。
每当我在思考性能时,我都会牢记这一点:我查看网站的方式很可能与其他人查看网站的方式不同。
这里的问题是使用 React,它的优势也是它的弱点。用于响应式编程的 VDOM 会杀死低端 CPU,即使是更强大的 CPU 也是如此。在某种程度上,React 开发人员通过添加减少这种影响的变通办法来承认这一点。其他工具,如 Svelte,没有这样的问题,这些网站在手机上具有惊人的性能。
拒绝 5G!
手机的升级速度不再像以前那么快了,下一款旗舰机与当前旗舰机之间的差异几乎难以察觉。问题是性价比是否仍然是购买的理由。
防止发送第一方 JS 的工具证明,很多时候,发送的 JS 应该用于构建,而与前端无关。
这就像你发送 Sass 代码和 Sass JS 解释器到客户端,而不是事先编译它。当然可以,但为什么要这样做呢?
发送到客户端的 JS 应该始终在无法在服务器上执行时发送。