博文列表
Vue的未来:Vapor模式
在不断变化的Web开发世界中,创新的Vue.js团队为我们带来了Vapor模式。这种模式优化了Vue的核心渲染过程,帮助我们的应用程序像轻烟一样运行,而不需要开发者自己深入复杂的优化。 在本文中,我们将探讨Vapor模式如何优雅地提高应用程序的效率,以及如何开始尝试使用它。但首先,让我们先弄清楚为什么首先开发...
终于理解了 Array.sort(comparator) 的工作原理
在经历了13年的JavaScript编程之后,我终于找到了一种方法来记住 Array.sort() 中比较函数的工作原理。 我认为问题在于所有的示例都使用了这种简写语法。 array.sort((a, b) => b - a); // 对James来说太难了
发现 CSS 中的 JavaScript 支持
我一直知道有 scripting CSS 媒体特性,但我仍然以为它的跨浏览器支持不足。根据 caniuse.com 的信息,发现截至2023年12月,所有现代浏览器都已支持这一特性,这真是一个令人愉快的惊喜。有了这个特性,我们可以根据用户浏览器中是否可用 JavaScript 来提供替代的 CSS 规则

MoonBit 为 JS 后端添加支持,速度比原生 JS 最快可达 25 倍
当 MoonBit 在 2023 年 8 月正式推出 时,我们的关键任务是释放 WebAssembly 在云和边缘计算中的潜力,作为一种以 Wasm 为先的编程语言和工具链。通过整合 Rust 和 Go 的精髓

你的代码库准备好 React 19 了吗
React 自 2013 年首次亮相以来已经走过了很长的路,最初是一个用于构建用户界面的客户端 JavaScript 库。 我回想起当 Create React App 是新 React 项目的起点,React 严格是一个客户端 JavaScript 库的时候。那是在生命周期方法被抽象成 Hooks 之前,也...

JSR 不是另一个包管理器
在过去的几年中,像 yarn 和 pnpm 这样的新包管理器出现了,它们增强了包的下载方式。然而,作为 JavaScript 生态系统基石的 npm 包注册表几乎没有发展。它上次值得注意的更新是在几年前添加的“文件”标签。以其充满活力的演变而闻名的 JavaScript 语言,似乎矛盾地陷入了一个没有跟上步伐...

React 19 Beta
React 19 Beta 现已在 npm 上可用!在本文中,我们将概述 React 19 的新功能以及如何采用它们。 注意 此 Beta 版本是为了让库为 React 19 做准备。应用开发者应该升级到 18.3.0 并等待 React 19 稳定版,因为我们将与库合作并根据反馈进行更改。 React 19...

一种现代CSS重置(CSS Reset)
每当我开始一个新项目时,首要任务就是磨平CSS语言中的一些粗糙边缘。我通过一套功能性的自定义基线样式来做到这一点。 很长一段时间,我使用的是Eric Meyer著名的CSS重置。这是一段结实的CSS代码,但现在有点过时了;它已经十多年没有更新了,而且自那时以来发生了很多变化! 最近,我一直在使用自己的定制CS...

React Native 0.74 - Yoga 3.0,无桥新架构等
今天我们发布了 React Native 0.74!此版本增加了 Yoga 3.0,在新架构下默认无桥,批量 onLayout 更新(新架构),以及将 Yarn 3 设置为新项目的默认包管理器。 我们还删除了已弃用的 API,删除了 PropTypes,并对 PushNotificationIOS 进行了破坏...

我在Vue中比在React中更喜欢的事情
我已经使用React很长时间了,所以当有人说“嘿,你应该尝试一种不同的前端框架”时,我的回答总是“哼,但我已经如此高效了=P”。然而,Vue已经有了足够多的酷炫发展,让我想要尝试一下。结果我愉快地惊讶了!Vue有一堆很棒的功能,让我作为React开发者感到羡慕。让我们深入探讨一些Vue的模式,以及它们与Rea...
