博文列表

访问 JavaScript 数组中的最后一个元素的简便方法

在 JavaScript 中,访问数组的最后一个元素并不像在其他语言中那样直接。例如,在 Python 中,您可以使用负索引来访问数组的最后一个元素。然而,在 JavaScript 中,使用带有方括号 [] 的负索引是行不通的。相反,您必须使用数组长度减一的索引来访问最后一个元素。 const framewo...

博文封面

在浏览器中直接对PDF和图像运行OCR

本周我参加了斯坦福举办的Story Discovery At Scale数据新闻会议。在任何新闻会议上,数据提取都是一个长久热门的话题:我们如何最好地从PDF和图像中提取数据? 最近我用Gemini Pro 1.5、Claude 3和GPT-4 Vision取得了一些非常有希望的结果,不久我会写更多相关内容。...

博文封面

BFCache解释

你有没有尝试过按下浏览器的返回按钮,然后注意到前一个页面加载速度有多快?这就是BFCache在起作用。 什么是BFCache? BFCache代表着“后退/前进缓存”,是一种机制,允许浏览器在内存中保留一个完全渲染的页面快照。 这意味着,当向后或向前导航时,网页几乎立即被呈现

博文封面

Dart 中的 JS 互操作性历史

在当前的 Flutter beta 版本中,由于 Dart 3.3 达到了令人振奋的 JavaScript 互操作性里程碑,支持 Wasm 刚刚落地。为了庆祝这一里程碑,让我们回顾一下 Dart 和 JS 互操作性的十年之旅。 互操作性从 Dart 诞生

JSON 数字到底是什么?

人们通常不会思考这个问题,似乎相当直接。它是一个数字,显而易见!但事实证明,这个问题有点难以回答,对于 API 设计者来说尤为重要!所以让我们通过深入研究各种 JSON 规范和实现来探索一下。研究结果将在最后进行总结,如果你只想知道答案而不想深入探讨,可以直接跳到底部。 权威来源 JSON 由两个主要标准定义...

博文封面

Bun 1.1

Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到完整的堆栈应用。如果你对Bun还不熟悉,可以在Bun 1.0博客文章中了解更多信息。 Bun 1.1 是一个巨大的更新。 自Bun 1.0以来已经有1,700多次提交,我们一直在努力使B

博文封面

一个 TC39 关于 Signal 的提案

去年八月,我提到我想开始追求 TC39 中 Signal 的潜在标准。今天,我很高兴地分享

博文封面

DevTools,Chrome 124 中的新功能

新的自动填充面板 此版本为 DevTools 带来了全新的 自动填充 面板。Chrome 自动填充 提供了一种方便的方式,在网站上自动填充已保存地址的表单。新的 自动填充 面板允许您检查表单字段、预测的自动填充值和已保存数据之间的映射关系。 在此 演示页面 上尝试新面板和

博文封面

"react-strict-dom",为什么如此出色?

介绍 上周,Meta开源了一个名为[react-strict-dom](https://github.com/facebook/react-strict-dom)的新库,其目标是改进和标准化编写用于Web和Native的React组件的方式。在本文中,我想通过建立一个通用的代码库的历史背景来解释,该代码库在W...

博文封面

Next.js是如何违背React基本原理的(示例)

在前端世界中,性能一直是一场持续不断的战争。RSC(React Server Components)目前在Next.js应用程序路由器中实现,被视为旨在改善启动性能的官方武器。然而,在这场战斗中,似乎我们忽略了一些基本原理,导致了开发者体验(DX)的下降。本文旨在提供当前Next.js API中此类DX问题的...