博文列表

来自 WWDC24 的新闻:Safari 18 测试版中的 WebKit
去年对 WebKit 来说是极好的一年。继在 WWDC23 上推出 Safari 17 测试版后,我们已经发布了六个 Safari 17.x 的版本,总共新增了 200 项网络技术。我们还一直在努力进行多项架构改进项目,以加强 WebKit 的长期实力。 现在,我们很高兴地宣布 Safari 18 的 Web...
Chrome 127 测试版
除非另有说明,以下更改适用于 2024 年 6 月 12 日发布的最新 Chrome 测试版,包括 Android、ChromeOS、Linux、macOS 和 Windows 平台。您可以通过提供的链接或 ChromeStatus.com 上的列表了解更多关于这些特性的信息。您可以在 Google.com ...

改变互联网!编写你的第一款Chrome扩展程序指南
很久以前,在Atomic Object,我们构建了一个名为Punchit的自定义时间跟踪应用程序,它功能齐全,但并不是互联网上最漂亮的软件。在一次出色的愚人节玩笑中

你的 DOM 节点深度有多深?
如果你使用Lighthouse来衡量你网站的性能,你可能之前已经看到过避免过大的DOM尺寸的警告。它看起来像这样: Lighthouse警告我们关于大DOM尺寸的问题,因为它们会增加内存使用量,并可能产生
CSS 长度单位
涵盖 CSS 用于按尺寸、空间、时间甚至声音来调整元素大小的九种长度类型的全面指南。 概览 许多 CSS 属性接受数字作为值。有时是整数。有时是小数和分数。其他时候,它们是百分比。不管它们是什么,跟随数字的单位决定了数字的计算长度。而所谓的“长度”,我们指的是任何可以被描述为数字的距离,比如元素的物理尺寸、时...

全栈 Web 推送 API 指南
推送通知在主流浏览器中得到支持,并且它们在去年添加到 iOS 后,成为了网络的一个引人注目的集成功能。我们最近构建了一个名为 Robert’s App 的可安装网络应用程序,它具有推送通知功能(阅读 iOS 安装指南 来测试它)。 我们使用
使用 Promise.withResolvers() 随意控制 JavaScript Promises
JavaScript 中的 Promises 一直牢牢掌握着自己的命运。一个 Promise 在何时解决(或者更通俗地说,“定居”)取决于构造时提供的执行器函数。一个简单的例子: const promise = new Promise((resolve, reject) => { setTimeout((...
在某个时刻,JavaScript变得出色了
我自2012年左右开始全职从事JavaScript工作,这既是幸运也是不幸。不幸的是,在2015年左右,当ECMAScript规范开始出现重大改进之前,这门语言每天都在让我头疼。 然而,我也很幸运,因为自那以后JavaScript进行了很多改进,但语言的基本工作原理仍然相同,所以对新语法(去掉糖衣)有更深入的...


