标签:react
前几天我写了一篇博客文章,讲述 Next.js 中间件如何有助于解决服务器组件强加的一些限制。这引发了一些有趣的讨论,关于这是否是一种合理的途径,或者 Next.js 的开发体验(DX)是否只是… 糟糕。 从我的角度来看,Next.js 的 App Router 有两个主要问...
将近四十年前,软件工程师、《人月神话》的作者弗雷德·布鲁克斯写道: 没有固有的银弹。 他是在写关于构建软件时的复杂性,以及没有可行的方法可以显著加快这一过程。他还区分了在构建软件时遇到的两种复杂性:本质复杂性,这是软件试图解决的问题固有的;以及偶然复杂性,这是我们在开发...
探究我们现在是否可以忘记 React 中的 memoization,因为 React 编译器现在已经开源了。 这可能是我想出的最具有点击诱饵性质的标题,但我觉得关于 React 社区这些天最热门话题之一的文章值得这样做 😅。 在过去两年半的时间里,每当我发布任何提及与重新渲染...
React 的核心架构一遍又一遍地调用你给它的函数(即你的组件)。这一事实既通过简化其心智模型促成了它的流行,也创造了可能出现性能问题的地方。一般来说,如果你的函数执行昂贵的操作,那么你的应用程序将会变慢。 因此,性能调整成为了开发者的痛苦点,因为他们必须手动告诉 React 哪...
平衡旧技巧与新技能:Slack中的从Enzyme到React测试库的AI驱动转换
在前端开发的世界里,有一件事是确定的:变化是唯一的不变。新框架不断涌现,而库也可能在没有警告的情况下变得过时。跟上不断变化的生态系统需要处理各种大小的代码转换。对我们来说,一个重大转变是从Enzyme过渡到React Testing Library (RTL),这促使许多工程师将...
Web 开发者构建首个 React Native 应用所需了解的一切。 对于有 React 经验并希望创建首个移动应用的 Web 开发者来说,React Native 是一个极好的选择。 虽然 React 和 React Native 在许多方面都有相似之处,但在面向 Web ...
作为《纽约时报》的软件工程师,我们非常重视页面性能、搜索引擎优化(SEO)以及保持对最新技术的跟进。考虑到这些优先事项,React 18的发布在我们看来是网络开发不断扩展的世界中一个重要且具体的飞跃。对于我们的基于React的网站来说,这次升级承诺了性能的提升和对激动人心的新特...
SOLID原则是我学习的第一个软件设计概念,直到今天它们仍然是我职业生涯中最有影响力的知识。如果不是它们,也许我永远不会开始关注我的代码质量和项目结构。 尽管它们最适合面向对象开发,但无论我所处的环境和模式如何,我总是将它们牢记在心。 如果我在任何地方都成功应用了一个SOLID原...
服务器端渲染(SSR)是在构建高性能的Node.js Web应用程序时经常被忽视的一个方面。 在我担任咨询顾问期间,许多项目都集中在调试Node.js性能问题上。在这些情况下,罪魁祸首几乎总是SSR。SSR是一种CPU密集型活动,很容易成为阻塞Node.js事件循环的主要原因。...
探索 React 19 以及如何今天在 Vercel 上开始使用它。 React 19 即将到来。React 核心团队在今年四月份发布了React 19 候选发布版本(RC)。这个主要版本带来了多项更新和新特性,旨在提高性能、易用性和开发者体验。 这些特性中的许多在 Re...