655 期 - 关于 TypeScript 起源的纪录片
本期看点:这部刚刚发布的关于 TypeScript 起源的纪录片制作精良,包含了很多 TypeScript 的合作者、用户和微软的其他人的有趣故事。它深入探讨了 TypeScript 创建背后的动机和过程,包括为什么微软认为应该去做。
编辑:Yucohny、TimLi777
🔥 本周热门
▶ 关于 TypeScript 起源的纪录片 —— 当你拥有了自己的纪录片,你就知道你已经成功了!这部刚刚发布的纪录片制作精良,包含了很多 TypeScript 的合作者、用户和微软的其他人的有趣故事。它深入探讨了 TypeScript 创建背后的动机和过程,包括为什么微软认为应该去做。
OfferZen Origins
🔥 随着各种 TypeScript 用户的观点加入,25 分钟后的讨论变得更加热烈,甚至现在的 TypeScript 团队的项目经理 Daniel Rosenwasser 也表示最初担心微软可能会“把所有事情搞砸。”Ryan Dahl 在一个小时后也出现了……这部纪录片很长,希望你能有足够的空闲时间观看~
使用现代原生 JavaScript 的响应式模式 —— 当数据发生变化时,你经常需要做一些事情,然后使页面发生变化,这个特性被称之为 响应性。虽然许多库或框架如 React 或 Vue 提供了开箱即用的响应式解决方案,但也可以使用纯原生 JavaScript 来实现。这篇文章深入探讨了可能需要使用的许多模式,并配有完整的示例。
Marc Grabanski
Deno v1.37:在 Jupyter Notebook 中使用现代 JavaScript —— Deno 这次提出了一个相当新颖的主意。Deno v1.37 开始可以与 Jupyter Notebook 集成,它可以让你使用熟悉的 JavaScript 创建交互式 REPL 会话,而不是像以前一样继续使用 Python。
The Deno Team
JavaScript Minification Benchmarks —— 这是一个频繁更新的基准测试套件,以及对比各种工具(包括 esbuild、Babel、Bun、SWC 和 Uglify)在 JavaScript 压缩方面的速度和质量的结果。
Hiroki Osame
⚡️ 快讯:
-
Svelte 团队为即将到来的 Svelte 5 提供了一次预览,并 介绍了“runes”的概念:“像所有其他框架一样,我们已经意识到 Knockout 一直是正确的。”
-
祝 JScript 27 岁生日快乐!JScript 是微软在 IE v3.0 中主要为了避免 JavaScript 名称的商标问题而放入的 JavaScript 版本。尽管 Oracle 仍然在技术上持有 JavaScript 商标,但现在已经没有人在意了。
-
如果想要支持那些在 JavaScript 项目上做出杰出贡献的人,可以 提名他们为 GitHub 明星。
-
如果有关注 npm 包的下载次数,那么会发现所有包在 9 月 13 日和 14 日的每日下载次数为零。请看这里的 示例。npm 支持团队表示此这个问题仍在调查中。
📒 教程与趣事
用 Priority Hints 控制网络活动 —— 一篇关于浏览器如何优先加载资源,如何在使用 fetch
时明确指定优先级,以及加载脚本的不同方式如何被优先级排序的文章。
Alex MacArthur
🧭 Safari 17 的新功能 —— Safari 17 现在在 iOS 17 的 beta 版本中,最终版本将在下周发布到 Apple 的所有平台。在 JavaScript 方面,Safari 和 WebKit 现在完全支持 Storage API,在 离屏 Canvas 中的 WebGL,正则表达式上的 v
标志支持,Set
操作方法,URL.canParse
,以及备受期待的 macOS Sonoma 中对 PWA 的支持。
Jen Simmons 与 WebKit team
尝试 Alpine.js Intersect 插件 —— 一个用于 Intersection Observer API 的包装器。
Raymond Camden
Decoded Frontend
Fotis Adamakis
Enea Jahollari
🛠 代码与工具
fx 30: 由 Go(lang)驱动的终端 JSON 查看器 —— fx
是使用 Go 编写的查看 JSON 文件的有用工具,现在它刚刚 从头开始重写。现在它带来了新的外观,开始支持正则表达式搜索、模糊搜索,以及对大文件的支持。
Anton Medvedev
Theatre.js v0.7:网页动态设计 —— 可以通过编程或者可视化编辑器来快速实现动画化,可以结合使用 Three.js、React Three Fiber、HTML/SVG,甚至只是变量值之间的过渡动画。
Theatre.js Project
Swup:适用于服务端渲染的灵活页面转换库 —— 这个库旨在实现页面切换特效的库,你可以在这里 查看演示,现在它已经可以良好支持服务端渲染。v4.4 新增了试验性 ViewTransition。
Georgy Marchuk
Create Chrome Extension:用于 Chrome 扩展程序的脚手架工具 —— 这是一个类似于 create-react-app 或 Yeoman 但用于 Chrome 扩展程序的脚手架工具,它支持多个框架、HMR,以及夜间模式。
Yalda
💡 Chrome Extension CLI 是创建 Chrome 插件脚手架的另一个选择。
🎉 版本发布:
-
Remix v2
↳ 受欢迎的全栈网络框架。 -
Bun v1.0.2
↳ 修复了一些 bug,bun \--watch
更快了,现在使用 V8 的Date
解析器,也已经集成 Fastify 应用程序。 -
Neutralinojs v4.14.0
↳ 想象一下类似 Electron 但没有浏览器引擎被打包在内的东西。 -
Faker v8.1
↳ 生成大量的假数据。 -
🔊 Peaks.js v3.1
↳ BBC 的音频波形 UI 组件。