Revalidate at: 2025-11-16 01:19:06

2025 11

这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 甘肃省酒泉市今年开...

How we built the Nuxt MCP server to enable AI assistants to access our documentation through structu...

Article

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....

这里记录每周值得分享的科技内容,周五发布。 本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。 封面图 冬日的北京国家图书...

Ghost text suggestions are now open source as part of the Copilot Chat extension - the second milest...

Nuxt Image v2 is out - with full TypeScript support, IPX v3, and new providers!...

Release

Agents took over VS Code in 2025. We released agent mode for VS Code, integration for the Copilot co...

关于复杂度,相信所有开发都了解这个词。毕竟准备面试过程中,多少都会刷刷题,了解过算法复杂度这个词。 今天想聊的,是关于网页复杂度的一些想法。 怎样算复杂? 相信经常看我写的性能相关文章的小伙伴都知道,...

2025 10

Nuxt 4.2

Nuxt

10-25 08:00

Nuxt 4.2 is out - with experimental TypeScript plugin support, better error handling in development,...

Release

Learn how the new Language Model Chat Provider API in VS Code is enabling more model choice and exte...

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...

Learn what is new in the Visual Studio Code September 2025 Release (1.105). Read the full article...

提到网页得分,相信很多做过性能的前端同学,也都有用过 Lighthouse 的性能评分。 而在更复杂的业务场景下,类似 Lighthouse 这样的工具只能提供打开相关的性能数据。对于重度使用的前端网...

From handles to hosting....

2025 09

The protocol is the API....

Nuxt UI v4

Nuxt

09-22 18:00

Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110...

Release

Use auto model selection in VS Code to get faster responses, reduced rate limiting, and a 10% discou...

Learn what is new in the Visual Studio Code August 2025 Release (1.104) Read the full article...

matplotlib -- the de-facto library of plotting in Python. seaborn -- the golden tool for statistical...

上一篇《前端基础补齐–有关 JavaScript 代码执行》我给大家介绍了 JavaScript 代码的运行过程。如果说运行过程中的语法分析阶段、编译阶段和执行阶段属于微观层面的运行逻辑,那么本文将了...

Nuxt 4.1

Nuxt

09-02 18:00

Nuxt 4.1 is out - bringing enhanced build stability, better development experience, and powerful new...

Release

Programming with proofs....

2025 08

Join a VS Code Dev Days event to learn about GitHub Copilot in VS Code Read the full article...

Next.js 15.5 includes Turbopack builds in beta, stable Node.js middleware, TypeScript improvements, ...

What is the type of 2 + 2 = 4?...

上一篇《前端基础补齐–有关 JavaScript 继承》我们介绍了 JavaScript 的原型和继承,JavaScript 作为基于对象的编程语言,原型和继承是它的一大特点,理解 JavaScrip...

2025 07

A taste of Lean....

Nuxt 3.18

Nuxt

07-28 18:00

Nuxt 3.18 is out - bringing v4 features to v3, improved accessibility, better browser dev tooling in...

Release

Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organi...

Release

Next.js 15.4 includes updates to performance, stability, and Turbopack compatibility....

我们都知道,前端页面中HTML用于描述页面结构,CSS用于装饰页面样式,这两者结合得到一个暂时还没办法和用户交互的静态页面。为了使得页面能接收用户的输入,然后进行相应的反馈,我们需要用到JavaScr...

2025 06

前面我们在《复杂渲染引擎架构与设计–6.增量计算》一文中介绍了滚动过程中的增量渲染方案,通过减少渲染计算量或绘制量的方式,来提升页面滚动的流畅度。 除此之外,当滚动距离较远时,增量渲染并不能达到预期的...

A lightweight, privacy-focused widget to gather your feedback on Nuxt documentation, built with Driz...

Article

I heard you like linting....

2025 05

How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...

parserparser optionsprojectproject servicetsconfig

前面我们在《复杂渲染引擎架构与设计–5.分片计算》一文中介绍了分片计算,即将需要计算的内容进行拆分,拆分成约每 50 ms 一个的任务。 在这个方案中,我们维护了一个待计算区域,将页面中所有未完成的计...

2025 04

Learn TypeScript cursor-rules for AI development. Covers best practices, JSDoc, structure. Different...

随着互联网的迅速发展,现在我们前端应用能做的事情也越来越多了。随之而来的便是复杂和大数据内容的网页渲染,因此很多时候我们为了尽快给用户看到网页内容,会将页面加载拆分成首屏和其他内容。 当首屏内容渲染完...

Next.js 15.3 includes Turbopack for builds, new client instrumentation and navigation hooks, and mor...

2025 03

TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...

2025 02

Learn about how to build APIs with Next.js....

Next.js 15.2 includes updates for debugging errors, metadata, Turbopack, and more....

2025 01

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....

anyno-explicit-anyno-unsafenoImplicitAnytyped linting

Introduction I’ve been developing three React state management libraries: Zustand, Jotai, and Valtio...

Learn more about the API design and benefits of 'use cache'...

2024 12

TypeScript is coming to Node 23. Let's break down what that means....

2024 11

Introduction RSC stands for React Server Component, but in this post, I’ll use RSC to refer to a bro...

2024 10

...

2024 09

Explaining what linting with type information means, why it's so powerful, and some of the useful ru...

typestype informationtyped linting

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...

2024 08

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. ...

Enums in TypeScript can be confusing, with differences between numeric and string enums causing unex...

Introduction In this post, I would like to share the story of why I started developing Jotai. While ...

2024 07

Announcing the stable release of typescript-eslint's v8....

breaking changestypescript-eslintv7v8

Introduction In this post, I would like to share the story behind Zustand’s development. To be preci...

2024 05

Announcing the release of typescript-eslint's v8 beta, including its changes and timeline....

breaking changestypescript-eslintv7v8

2024 04

Introduction I’ve been sharing tips about Jotai on Twitter, calling them “Jotai tips.” As tweets ten...

2024 03

Changes to consistent-type-imports when used with decorators, experimentalDecorators, and emitDecora...

consistent-type-importsexperimentalDecoratorsemitDecoratorMetadatatypescript-eslint

Today we are happy to announce the (long overdue) 1.0 release of VitePress! VitePress is a Static Si...

2024 02

Announcing the release of typescript-eslint's stable v7 release...

breaking changestypescript-eslintv6v7flat configs

2023 12

Today we're excited to announce the release of Vue 3.4 "🏀 Slam Dunk"! This release includes some sub...

We're following ESLint's lead in moving our formatting lint rules to the ESLint Stylistic project....

formatterformattingprettierstylestylistic

With 2024 almost upon us, we would like to take this opportunity to remind the Vue community that Vu...

2023 10

Etramping最初的目标是分享他们如何在有限的预算下探索世界的经验,以帮助其他旅行者实现他们的梦想,并鼓励他们踏上冒险之旅。...

MonitUp的初衷是用于员工监测,但随后决定将焦点放在提高工作效率上。Faruk 认为,尽管不是每家公司都希望对员工进行监测,但每家公司都渴望提高生产力。...

Castanet 是一个专注于 LinkedIn 平台的营销工具,主要服务于咨询顾问、自由职业者和商机代理机构。Castanet 通过自动化营销活动,数据收集分析等方式自动寻找和产生销售线索。...