博文列表

博文封面

一篇 Vibe Coding 的文章引发的讨论:当技术捷径撞上职业悬崖​

——我们正在亲手培养“无法调试代码的一代”吗? ▍事件起源:一篇掀起风浪的“行业檄文” 2025年7月,一篇题为《How AI Vibe Coding Is Destroying Junior Developers' Careers AI氛围

博文封面

锚点定位的怪癖

我非常激动地宣布,从本周开始,CSS-Tricks年鉴为每个与新的锚点定位API相关的属性、函数和@规则都添加了条目!在过去的一个月里,我一直在努力全面理解这个新模块,并尽我所能地解释它。然而,锚点定位是一个新特性,它带来了定位绝对元素的新动态,因此它肯定会有一些奇怪的怪癖,甚至可能还有一些潜伏的错误。 为了...

React 和 FormData

当你学习如何在 React 中访问表单数据时,历史上你可能已经了解了受控和非受控字段。后来你可能开始使用像 Formik 或 React Hook Form 这样的第三方抽象,它们在底层使用受控或非受控技术。无论哪种方式,最终目标都是收集你的表单数据。使用受控字段时,你的数据就是你的 state。使用非受控字...

博文封面

Chrome DevTools 中的全新性能特性

本指南涵盖了Chrome DevTools的现代Web性能特性,特别关注新的性能面板特性,这些特性有助于您优化核心网络关键指标并提高一般网络性能。 我们将要介绍的内容 在本指南中,我们将深入探讨Chrome DevTools中新的性能面板特性。我们将探索这些新特性是什么,如何访问它们,以及如何在修复您的网络性...

博文封面

网页的剪贴板及其存储不同类型数据的方式

如果你使用计算机已经有一段时间了,你可能知道剪贴板可以存储多种类型的数据(图像、富文本内容、文件等)。作为一个软件开发者,我对自己对剪贴板如何存储和组织不同类型数据缺乏良好理解感到沮丧。 我最近决定揭开剪贴板的神秘面纱,并用我的学习成果写了这篇文章。我们将重点关注网络剪贴板及其API,尽管我们也会触及它如何与...

Web 中 ES5 的现状

在 2017 年,我写了一篇文章,展示了网络开发者如何能够将 ES6+ 代码(即 ES2015)部署到生产环境中,而无需将其转译为 ES5。这种技术对于希望自由编写现代代码而不必担心转译器或 polyfill 膨胀问题的网站开发者来说是一种解放。 不幸的是,虽然许多网站开发者能够使用这种技术,但大多数 Jav...

博文封面

TypedSQL:使用 Prisma ORM 使您的原生 SQL 查询类型安全

随着今天发布的 v5.19.0 版本,Prisma ORM 引入了一种新的方式来以类型安全的方式编写原生 SQL 查询!现在您可以同时享受到 Prisma ORM 的两大优势:适用于大多数查询的便捷高级抽象,以及适用于原生 SQL 的灵活且类型安全的逃逸舱。

博文封面

Node.js中的多线程:使用Atomics进行安全的共享内存操作

Node.js开发者习惯了在单线程中执行JavaScript。即使通过worker_threads引入了多线程,你仍然可以感到相当安全。 然而,当你在多线程中添加共享资源时,情况就变了。事实上,这是所有软件工程中最具挑战性的主题之一。我说的是多线程编程。 幸运的是,JavaScript提供了内置的抽象来减轻跨...

博文封面

如何使用 React Compiler - 完整指南

在本教程中,你将学习 React Compiler如何帮助你编写更优化的 React 应用程序。 React 是一个用户界面库,在过去十多年里一直很好地履行其职责。组件架构、单向数据流和声明性质在帮助开发者构建生产就绪、可扩展的软件应用程序方面脱颖而出。 在发布(甚至直到最新的稳定版本 v18.x)中,Rea...

探索Goja:Golang中的JavaScript运行时

这篇文章探讨了Goja,这是Golang生态系统中的一个JavaScript运行时库。Goja作为在Go应用程序中嵌入JavaScript的强大工具脱颖而出,它在操作数据和提供不需要go build步骤的SDK方面提供了独特的优势。 背景:Goja的需求 在我的项目中,我在查询和操作大型数据集时遇到了挑战。最...

显示 1/26 页