博文列表

下一步ESLint将带来什么

新的配置系统只是即将到来的ESLint重大变化的开始。 当我们在4月发布了ESLint v9.0.0,这是30个月以来的第一个重大版本,并正式引入了新的

博文封面

研究人员揭露 npm 注册表易受缓存投毒和 DoS 攻击的漏洞

本月早些时候,Lupin & Holmes 的研究人员展示了 npm 注册表 结合 DoS(拒绝服务)攻击时

使用JavaScript中的Intl.DateTimeFormat掌握日期格式化

通常,要将日期以特定格式呈现,人们会立即想到一些JavaScript库,比如moment.js,以及更近的date-fns。尽管这些库仍然能够满足一些非常特殊用例的需求,但对于简单的日期格式化来说,它们已不再是必需的。 自2016年以来,Intl API得到了广泛支持,目前全球覆盖率大约为96%,它能够以高度...

博文封面

JavaScript模块体验的最终改进之路

被统称为“模块和谐”的多项长期提案将完成JavaScript从CommonJS迁移时丢失的功能。 JavaScript曾被视为一种开发者能够快速编写代码的语言,但它并不一定适合大规模编写大型应用程序的团队。一个原因是,直到最近,它还没有原生的强大模块支持。 在ECMAScript 6引入ECMAScr...

博文封面

平衡旧技巧与新技能:Slack中的从Enzyme到React测试库的AI驱动转换

在前端开发的世界里,有一件事是确定的:变化是唯一的不变。新框架不断涌现,而库也可能在没有警告的情况下变得过时。跟上不断变化的生态系统需要处理各种大小的代码转换。对我们来说,一个重大转变是从Enzyme过渡到React Testing Library (RTL),这促使许多工程师将他们的测试代码转换为更注重用户...

博文封面

探索 JavaScript 中的随机性

在昨天的文章中,我谈到了在 Alpine.js 中构建色彩面板工具,随机性在其中扮演了重要角色:每个色样都是由随机选择的色调 Hue (0..360)、饱和度 Saturation (0..100) 和亮度 Lightness (0..100) 值复合生成的。在制作那个演示时

博文封面

理解 React 编译器

React 的核心架构一遍又一遍地调用你给它的函数(即你的组件)。这一事实既通过简化其心智模型促成了它的流行,也创造了可能出现性能问题的地方。一般来说,如果你的函数执行昂贵的操作,那么你的应用程序将会变慢。 因此,性能调整成为了开发者的痛苦点,因为他们必须手动告诉 React 哪些函数应该重新运行以及何时运行...

Ecma International批准了ECMAScript 2024:有什么新变化?

在2024年6月26日,第127届Ecma大会批准了ECMAScript 2024语言规范,这意味着它现在正式成为一个标准。 ECMAScript 2024的编辑者 本次发布的编辑者是: 郭书羽 Michael Ficarra Kevin Gibbons

开发人员在设计交接中想要什么?我们问了他们

许多持久的开发问题隐藏在“就是这样”的背后。这些是感觉本质上就很慢的流程,总是需要过度沟通的步骤,以及不可避免地有时顺利有时不顺的工作流程。 人们感到沮丧,但很难退一步说,“我们可以怎么做得更好?”当流程足够好用时,很难认识到流程可以从“足够好”变得很优秀。 这就引出了设计交接。 当设计师完成设计并将设计规范...

博文封面

统一 Web 和原生应用的 4 个鲜为人知的 JavaScript API

快速摘要:你听说过屏幕方向 API 吗?设备方向 API、振动 API 或联系人选择器 API 呢?Juan Diego Rodriguez 对这些不太为人所知的网络特性感兴趣,并讨论了如果它们获得更广泛的支持,如何利用它们来创建更易用和更健壮的渐进式 Web 应用。 几年前,在 JavaScript...