有两个上海,一个是地理位置上的上海,唐朝时还在海里。历史介绍说上海最早是华亭县,这不太准确,因为是上海后来地盘变大,把华亭包了进去,其实上海把它的上级松江府也包了进去变成了松江区,正如深圳墟把它......
前面在《如何设计与管理一个前端项目》一文中,提到过需要做风险把控、事后复盘、数据量化,但具体怎么执行呢?本文主要结合以前的实战经验进行说明。 前面提到,我们需要主动把控各个环节的情况,及时推动和解决...
들어가며 2025년은 나한테 롤러코스터 같은 한 해였다. 많은 일들이 있었고 환경의 변화도 많았다. 미국과 한국을 오갔고, 소속된 곳이 바뀌었으며, 새로운 사람들을 만났다. 지난 ...
这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 武汉首座电梯升降桥...
My new hobby project....
Next.js 16.1 introduces Turbopack file system caching for development, a new bundle analyzer, and ea...
这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 腾讯集团创始人之一...
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...
What's new in the Visual Studio Code November 2025 Release (1.107). Read the full article...
这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 杭州大运河门户桥是...
A critical vulnerability (CVE-2025-66478) has been identified in the React Server Components protoco...
The VS Code Insiders Podcast is your insider's guide to the features, decisions, and people shaping ...
《地球最后的夜晚》上映时(2018年最后一天),当时的微博就一片声讨,说情侣们都当爱情片跨年夜去看,结果完全看不懂2018年结尾我正好喝大了买了一张飞成都的票,在成都看的《地球最后的夜晚》,成功......
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...
11-18 08:00
Private Marketplace for VS Code extensions now generally available. Read the full article...
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...
王家卫正处在风头浪尖,但我们还是得说说邵艺辉。邵艺辉是目前大陆有史以来第一个也是唯一一个拍出了“都市电影”的导演。在她之前,所有的电影都不是都市电影。即使也有很多电影故事发生在城市,但那不是“都......
Learn what is new in the Visual Studio Code October 2025 Release (1.106). Read the full article...
I'm looking for a new job....
Nuxt Image v2 is out - with full TypeScript support, IPX v3, and new providers!...
关于复杂度,相信所有开发都了解这个词。毕竟准备面试过程中,多少都会刷刷题,了解过算法复杂度这个词。 今天想聊的,是关于网页复杂度的一些想法。 怎样算复杂? 相信经常看我写的性能相关文章的小伙伴都知道,...
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...
...
提到网页得分,相信很多做过性能的前端同学,也都有用过 Lighthouse 的性能评分。 而在更复杂的业务场景下,类似 Lighthouse 这样的工具只能提供打开相关的性能数据。对于重度使用的前端网...
From handles to hosting....
오늘 발표에서 얘기할 내용들입니다. 기본 태도 적극적으로 사용해야 함. 모든 도구를 사용해볼 필요는 없지만, 좋은 평을 받는 도구는 시도해볼 것. AI를 적극적으로 활용하는 ...
난 이런 사람들과는 거리를 두고싶다. 공격적으로 느껴질 수도 있는 글이라 쓸지 말지 고민 조금 했는데 쓰기로 했다. 사람 급 나누기에 미친 사람들 중범죄자 음주운전 등. ...
In September, I had the privilege of being able to attend NixCon 2025 in Rapperswil-Jona, Switzerlan...
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...
背景 在为 Chrome 开发了一个扩展程序之后,接下来就是移植到其他浏览器中了,而 Firefox 一般认为是首要选择,它们都使用类似的 Browser Extension API 接口,所以这应该...
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...
上一篇《前端基础补齐–有关 JavaScript 代码执行》我给大家介绍了 JavaScript 代码的运行过程。如果说运行过程中的语法分析阶段、编译阶段和执行阶段属于微观层面的运行逻辑,那么本文将了...
距离 上一次的总结 似乎又过去了一年,而距离毕业离开校园,也已经五年了。好久不见,那就随便唠唠近况吧。可每次提笔更新下近况,想写点自己的生活,总觉千头万绪,真落到字句上,反而不知从何说起了。1 ......
Setup I configured Claude Code GitHub Action correctly. You should add setup steps to emulate a real...
::: tip 背景 这是几个月前受司内开源办公室邀请所撰写的一篇关于开源的文章。 近来也收到了一些咨询开源的邮件,特在此发出,也希望能为大家参与社区/公司开源提供一些帮助。 其中包含了一些个人观点,...
背景 今年以来,吾辈开始发布一些 Safari 扩展程序到 AppStore 中,由于吾辈并不使用 iPhone,所以仅发布了 Mac 版本。而这个月吾辈开始实践全平台浏览器扩展的开发,即为所有主流的...

前言 六月初有个去新疆自驾的机会,于是便和新一开始了二刷新疆之旅。大致路线定的是南疆环线,由于距离霍尔果斯口岸很近,所以也顺便出国去哈萨克斯坦看了看。这次的旅行体验比上次报团要好得多,主要是单个地点好...
Summarizing the last three posts of ideas for a new linter, along with next steps for its Flint prot...
场景 最近写了几个前后端都包含的应用,从最初的 Next.js 到后来的 SvelteKit,再到 Tanstack Router,终究不如熟悉的 Hono 框架那么好使。所有的 Web 元框架都在尝...
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...
This is how I would steer a new ecosystem around a modern linter from scratch: emphasizing shared te...
This is how I would tailor the developer experience for a modern linter from scratch: focusing on en...
This how I would architect a modern linter from scratch: focusing on built-in TypeScript support, a ...
...
How many HTTP requests do you think Corepack makes when you run corepack use pnpm to use the latest ...
Learn TypeScript cursor-rules for AI development. Covers best practices, JSDoc, structure. Different...
...
...
...
...
In last year’s macOS Sequoia release, one change attracted a lot of attention: the new periodic conf...
...
TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...
可能很早前就有朋友注意到了,咱换了个新的 个人主页。然鹅虽然很早前就写完了代码上了线,却一直没有写个比较完整的介绍。当时想动笔,结果发现真是巧了,好多东西被 SkyWT 在他的新主页中说完了(人......

The coloring problem in modern programming, and a proposal of a new approach...
...

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...
在翠儿还在上学的时候,有写过 一篇文章 讲过,自己在使用小屏 iPhone+大屏 Android 的双持组合,分离了社交与娱乐需求。时过境迁,随着咱进入社会,对手机有了新的需求,也放弃了之前的双......
Introduction RSC stands for React Server Component, but in this post, I’ll use RSC to refer to a bro...
开新项目咯!好吧其实也不新了 XD之前在豆包上已经有 2.2w 人用过了~ 这次决定重新正式发布啦!是否还在被【好评返现】【评价赠菜】憋评价困扰?【好评喵】助你一键生成短评!...
内容分发网络 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...
Ever since switching to Ghostty, my Home Manager activation has stopped printing its headers as cyan...
Introduction In this post, I would like to reflect on my journey in open source software development...
Today we are excited to announce the release of Vue 3.5 "Tengen Toppa Gurren Lagann"! This minor rel...
Announcing the stable release of typescript-eslint's v8....
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...