AI 时代,我们写作的意义是什么?...
SVG gives us many different primitives to work with, but by far the most powerful is the element. ...
探索终端的历史,以及各种效果的实现方式...
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...
解密 Swift Concurrency 中的隔离究竟是什么东西。...
A lightweight, privacy-focused widget to gather your feedback on Nuxt documentation, built with Driz...
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’...
We have some exciting news about the roadmap to Nuxt 4, including a new timeline and what to expect ...
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...
...
One of the most perplexing and befuddling things in CSS for me, for many years, was the behaviour of...
Nuxt 3.17 is out - bringing a major reworking of the async data layer, a new built-in component, bet...
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...
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus onl...
...
...
In last year’s macOS Sequoia release, one change attracted a lot of attention: the new periodic conf...
Nuxt UI v3 is out! After 1500+ commits, this major redesign brings improved accessibility, Tailwind ...
TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...
Nuxt 3.16 is out - packed with features and performance improvements...
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in thi...
Container queries expand the universe of designs that can be implemented, giving us whole new superp...
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....
TypeScript is coming to Node 23. Let's break down what that means....
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing th...
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figur...
Discover Nuxt Icon v1 - a modern, versatile, and customizable icon solution for your Nuxt projects....
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...
Explaining what linting with type information means, why it's so powerful, and some of the useful ru...
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’l...
Ever since switching to Ghostty, my Home Manager activation has stopped printing its headers as cyan...
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my...
Learn how to extract the type of an array element in TypeScript using the powerful `Array[number]` t...
Nuxt 3.13 is out - porting back some of the new features we're building for Nuxt 4!...
Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest,...
Nuxt Scripts provides better performance, privacy, security, and developer experience for third-part...
Enums in TypeScript can be confusing, with differences between numeric and string enums causing unex...
Announcing the stable release of typescript-eslint's v8....
Is TypeScript just a linter? No, but yes....
It's a massive ship day. We're launching a free TypeScript book, new course, giveaway, price cut, an...
Nuxt 2 will reach End of Life (EOL) on June 30th, 2024. We've partnered with HeroDevs on offering Ne...
Learn why the order you specify object properties in TypeScript matters and how it can affect type i...
Nuxt 3.12 is out - full of improvements and preparing the way for Nuxt 4!...
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...
Learn how to use `corepack` to configure package managers in Node.js projects, ensuring you always u...
Announcing the release of typescript-eslint's v8 beta, including its changes and timeline....
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their ...
We revamped our ESLint integrations to support ESLint v9 with the flat config, as well as a new modu...
Learn TypeScript by setting up a pro environment, using advanced IDE features, and mastering type an...
Learn how to strongly type process.env in TypeScript by either augmenting global type or validating ...
Discover when it's appropriate to use TypeScript's `any` type despite its risks. Learn about legitim...
Learn why TypeScript's types don't exist at runtime. Discover how TypeScript compiles down to JavaSc...
Changes to consistent-type-imports when used with decorators, experimentalDecorators, and emitDecora...
Back in the day, centering an element was one of the trickiest things in CSS. As the language has ev...
Announcing the release of typescript-eslint's stable v7 release...
On the issue of web fonts, I’ve gone back and forth several times for this website. I’ve used IBM Pl...
A few days ago, I came across a quite interesting blog post entitled Weird Things Engineers Believe ...
We're following ESLint's lead in moving our formatting lint rules to the ESLint Stylistic project....
眼看还有一周的时间 2023 就正式要结束了,在期待与仰望 2024 的到来之前,我先来对今年的我进行一次年终总结吧。...
Simplifying how many projects resolve their...
【2024 更新】 我发现有越来越多的人喜欢我实现的这套网站方案,我借此机会来正式写一篇教程,来教你如何克隆我的个人博客,部署成你自己的版本。...
Announcing the release of typescript-eslint's stable v6 release, including its changes and timeline....
作为一名长期的前端开发者,我想聊聊我对前端框架 React.js 和 Vue.js 的一些个人看法以及不同方面的对比。...
作为一名工程师,要成为优秀的从业者,并不仅仅意味着具备技术实力。在追求卓越的道路上,我们还需要遵循一些原则和价值观。本文将介绍成为优秀工程师的八大法则,希望对广大工程师朋友们有所启发。...
本文将详细讲述如何添加 RSS 功能到你的 Next.js(app 路由)网站当中。...
一个在系统编程中被期待已久的特性。...
Demystify the unique concurrency feature in Rust....
按钮在如今的网站中随处可见,但不知道你有没有发现,在 macOS 和 Windows 的原生应用中,按钮们都有一个共同点——鼠标放上去不会变成“小手指”。...
我最近发现有人故意超频刷我的接口,直接让我的 Redis 费用飞涨,本文来教你如何用 Upstash 来为你的网站添加限流与 IP 封锁等保护措施。...
由几个编程相关的例子做出的简明解释。...
陈皓,他直言不讳,他热爱分享,他痴迷技术,他保持原则。他曾是我的导师,也是我的朋友。如今,他离开了这个世界,但他没有离开我们。...
...
The old-new-thing....
Announcing the release of typescript-eslint's v6 beta, including its changes and timeline....
Why enforcing TypeScript imports use the `type` modifier when possible benefits some project setups....