这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 刚刚运营的北京通州...
iMac M1 引入了多种机身配色,macOS 11.3.1+ 在系统中预留了对应的强调色选项,但默认隐藏。通过修改 macOS defaults 配置,可在任意 Mac 上启用这些强调色。 每次都需...
这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 中法合作的一个艺术...
Highlights This version of ESLint is not ready for production use and is provided to gather feedback...
How the now-deprecated `ban-types` rule evolved over time to what is now several newer, targeted rul...
年终这篇就用贯穿 2025 年的 Agentic Coding 工具收尾了 —— Claude Code 🦀 Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手。在上下...
这里记录每周值得分享的科技内容,周五发布。([通知] 下周元旦假期,周刊休息。) 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.c...
My new hobby project....
Next.js 16.1 introduces Turbopack file system caching for development, a new bundle analyzer, and ea...
Highlights This release prints a warning message when an /* eslint-env */ configuration comment is f...
Highlights This version of ESLint is not ready for production use and is provided to gather feedback...
Two additional vulnerabilities have been identified in React Server Components. Users should upgrade...
A critical vulnerability (CVE-2025-66478) has been identified in the React Server Components protoco...
Highlights This version of ESLint is not ready for production use and is provided to gather feedback...
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested element...
Highlights This version of ESLint is not ready for production use and is provided to gather feedback...
How we built the Nuxt MCP server to enable AI assistants to access our documentation through structu...
I'm looking for a new job....
Nuxt Image v2 is out - with full TypeScript support, IPX v3, and new providers!...
Highlights This patch release fixes an issue introduced in ESLint v9.39.0 where visitors of all rule...
Highlights More precise problem locations ESLint v9.39.0 introduces improvements that narrow the hig...
The “linear()” timing function is a game-changer; it allows us to model physics-based motion right i...
Nuxt 4.2 is out - with experimental TypeScript plugin support, better error handling in development,...
Next.js 16 includes Cache Components, stable Turbopack, file system caching, React Compiler support,...
The joys of vibecoding....
Introduction As it turns out, there are quite a few talks I’ve done so far, and even for me, it’s ha...
Next.js 16 beta includes stable Turbopack, file system caching, React Compiler support, smarter rout...
From handles to hosting....
The protocol is the API....
CSS has been on fire lately, with tons of great new features. @starting-style is an interesting one;...
Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110...
matplotlib -- the de-facto library of plotting in Python. seaborn -- the golden tool for statistical...
A little while ago, I was trying to animate an element’s background color, so that it cycled through...
Nuxt 4.1 is out - bringing enhanced build stability, better development experience, and powerful new...
Programming with proofs....
Next.js 15.5 includes Turbopack builds in beta, stable Node.js middleware, TypeScript improvements, ...
SVG gives us many different primitives to work with, but by far the most powerful is the element. ...
What is the type of 2 + 2 = 4?...
::: tip 背景 这是几个月前受司内开源办公室邀请所撰写的一篇关于开源的文章。 近来也收到了一些咨询开源的邮件,特在此发出,也希望能为大家参与社区/公司开源提供一些帮助。 其中包含了一些个人观点,...

Nuxt 3.18 is out - bringing v4 features to v3, improved accessibility, better browser dev tooling in...
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class c...
Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organi...
Next.js 15.4 includes updates to performance, stability, and Turbopack compatibility....
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’...
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...

Learn TypeScript cursor-rules for AI development. Covers best practices, JSDoc, structure. Different...
...
TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...



TypeScript 5.8's new erasableSyntaxOnly flag enforces pure type annotations by disabling enums, name...

How typescript-eslint expands on TypeScript's type safety to catch explicit and implicit `any`s....
Introduction I’ve been developing three React state management libraries: Zustand, Jotai, and Valtio...
TypeScript is coming to Node 23. Let's break down what that means....
Introduction RSC stands for React Server Component, but in this post, I’ll use RSC to refer to a bro...


内容分发网络 Content Delivery Network 访问 https://www.yunyoujun.cn/posts/use-cdn-speed-up-site 阅读全文。...
Explaining what linting with type information means, why it's so powerful, and some of the useful ru...
To quote myself in a most recently yet-to-be-published paper: 💪 The ability of deep neural networks...
Introduction In this post, I would like to reflect on my journey in open source software development...
Learn how to extract the type of an array element in TypeScript using the powerful `Array[number]` t...
Today we are excited to announce the release of Vue 3.5 "Tengen Toppa Gurren Lagann"! This minor rel...
Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest,...
Introduction There was a discussion in our team after releasing Zustand v3 and the brand new Jotai. ...
Introduction In this post, I would like to share the story of why I started developing Jotai. While ...
Announcing the stable release of typescript-eslint's v8....
Introduction In this post, I would like to share the story behind Zustand’s development. To be preci...
Announcing the release of typescript-eslint's v8 beta, including its changes and timeline....
Changes to consistent-type-imports when used with decorators, experimentalDecorators, and emitDecora...
Today we are happy to announce the (long overdue) 1.0 release of VitePress! VitePress is a Static Si...
AI 春联 开门见山,今年的整活是「AI 春联」~ 站点:https://ai-sfc.yunyoujun.cn/ 根据你的提示词,自由地定制属于你的春联! 好运迎门 旧 ...
Today we're excited to announce the release of Vue 3.4 "🏀 Slam Dunk"! This release includes some sub...
With 2024 almost upon us, we would like to take this opportunity to remind the Vue community that Vu...
Etramping最初的目标是分享他们如何在有限的预算下探索世界的经验,以帮助其他旅行者实现他们的梦想,并鼓励他们踏上冒险之旅。...
MonitUp的初衷是用于员工监测,但随后决定将焦点放在提高工作效率上。Faruk 认为,尽管不是每家公司都希望对员工进行监测,但每家公司都渴望提高生产力。...
Castanet 是一个专注于 LinkedIn 平台的营销工具,主要服务于咨询顾问、自由职业者和商机代理机构。Castanet 通过自动化营销活动,数据收集分析等方式自动寻找和产生销售线索。...
通过Cognota,他的目标是为L&D团队构建一个专门的系统,使他们能够有效地衡量学习结果并传达业务价值。...