标签: java

想念 jQuery

想念 jQuery

jQuery刚推出时我拒绝使用它,因为觉得额外代码对网站负担太重。如今想来都觉得后怕。

Oracle,是时候解放JavaScript了

Oracle,是时候解放JavaScript了

JavaScript作为全球最流行的编程语言,然而,数百万使用该语言的开发者中,鲜有人意识到JavaScript实为甲骨文公司持有的商标

Java 25:告别臃肿代码的时代开启

Java 25:告别臃肿代码的时代开启

JDK 25正式发布,标志着Java平台迈入重大里程碑!作为长期支持(LTS)版本,JDK 25不仅完善了预览阶段的多项功能特性,更引入了强大的运行时优化机制。

JavaScript中的错误链:借助Error.cause实现更清晰的调试

JavaScript中的错误链:借助Error.cause实现更清晰的调试

默认情况下,console.error(err) 仅记录顶级错误。cause 链不会自动显示,需手动记录,切忌过度使用。将每个次要错误都进行链式记录反而会使调试过程更加混乱。仅在上下文真正重要时使用此功能。

使用 setHTML() 方法消毒HTML

使用 setHTML() 方法消毒HTML

Element接口的 setHTML() 方法提供了一种解析和清理HTML字符串的安全方法,可生成DocumentFragment 接口的 setHTML() 方法提供了一种跨站脚本安全的解析方式,可将 HTML 字符串转换为 DocumentFragment,并将其作为子树插入元素的 DOM 中。

Java 的26年演变历程

Java 的26年演变历程

我决定回顾Java二十六年的版本演进历程,评述这段时期语言核心及基础库(仅限Java SE)的重大变革。如今的Java与我初识时已截然不同!

Java 25 新特性及示例

Java 25 新特性及示例

Java 25 的改进使学习与专业发展更轻松高效。紧凑型程序助力新手快速入门,并发性、性能及安全性的增强则为资深开发者带来更稳健、可扩展的应用程序。

可以用 CSS 实现这些,不再需要 JavaScript

可以用 CSS 实现这些,不再需要 JavaScript

现代CSS技术很多程度上实现了以前很多需要JavaScript完成的功能

JavaScript 的美好未来不会实现

JavaScript 的美好未来不会实现

凭借雄厚资金支持(需知npm母公司GitHub隶属微软,市值高达3万亿美元),它将开发并推出新一代JavaScript包管理方案

Java 25 的全新 CPU 时间分析器

Java 25 的全新 CPU 时间分析器

历经三年多开发,并于去年启动集中攻关,我的 CPU 时间分析器最终随 OpenJDK 25 正式登陆 Java 平台。这是款实验性的新型分析器/方法采样器,能帮助您发现代码中的性能问题,相较现有采样器具有显著优势。

Java 25 已发布 – 有哪些新特性?

Java 25 已发布 – 有哪些新特性?

JDK 25 带来了十六项增强,范围从 Java 语言本身的核心到库,再到安全性、性能、运行时和监控。其中一些关键的 JEP 包括:

JDK 26:Java 26 的新功能

JDK 26:Java 26 的新功能

明年发布的 Java 将提升 G1 垃圾收集器的性能,并支持 HTTP/3。Applets API 将被砍掉。

Bun Install 比 npm 快 7 倍,Why?

Bun Install 比 npm 快 7 倍,Why?

运行 bun install 速度极快。平均而言,它比 npm 快约 7 倍,比 pnpm 快约 4 倍,比 yarn 快约 17 倍。在大型代码库中,这种差异尤为显著。原本需要数分钟的操作,如今只需 (毫)秒即可完成。

魔方交互式动画、可编程JavaScript工具库:Roofpig

魔方交互式动画、可编程JavaScript工具库:Roofpig

Roofpig 是一款专为现代网页设计的动画化、可编程且交互式的魔方。它采用 WebGL 或纯 Canvas 技术(通过 three.js 实现),并以 CoffeeScript 语言编写。您可以 尝试演示。

Javadoc 有了暗色模式!

Javadoc 有了暗色模式!

可选主题包括“浅色”、“深色”和“系统设置”(遵循系统级主题设置)。所选主题会在浏览器会话中保存并保持。

编程界的丰田卡罗拉

编程界的丰田卡罗拉

PHP和JavaScript代表了同一枚硬币的两面:网络编程,包括服务器端和客户端。万维网(World Wide Web)的兴起使它们成为重要角色,尽管它们(坦白说)最初的设计缺陷相当明显,演进过程缓慢且依赖委员会决策,以及各自生态系统中层出不穷的安全漏洞。

Google V8:我们如何让 JSON.stringify 的速度提升超过两倍

Google V8:我们如何让 JSON.stringify 的速度提升超过两倍

通过从头重新设计 JSON.stringify,从其高级逻辑到核心内存和字符处理操作,我们在 JetStream2 json-stringify-inspector 基准测试中实现了超过 2 倍的性能提升

🚦 JavaScript Signals 标准提案🚦

🚦 JavaScript Signals 标准提案🚦

Signals 的目标是提供管理此类应用程序状态的基础设施,以便开发人员可以专注于业务逻辑,而不是这些重复的细节。

Javascript 中的 using、Disposable 和显式资源管理

Javascript 中的 using、Disposable 和显式资源管理

Javascript 的新“显式资源管理”提案添加了 using 语句,该语句可以在您使用完资源后自动关闭资源。但作为同一提案的一部分,还添加了许多其他 API,使 using 更加有用。

JavaScript™ 商标更新

JavaScript™ 商标更新

6月18日,商标审判与上诉委员会(TTAB)驳回了我们针对甲骨文的欺诈指控。我们对这一决定表示反对。Node.js 从来都不是甲骨文的产品或品牌。

Java25和Java8

Java25和Java8

Java25和Java8

Java三十载:缔造科技传奇的“Java之父”

Java三十载:缔造科技传奇的“Java之父”

从翻垃圾桶的少年到科技先驱,詹姆斯·戈斯林的务实天才塑造了Java和现代计算的三十年。

苹果: 密码监控服务从 Java 迁移到 Swift

苹果: 密码监控服务从 Java 迁移到 Swift

在 Java 中,我们严重依赖继承,这会导致复杂的类层次结构和紧密耦合。Swift 的协议和泛型方法允许类、结构体和枚举共享通用协议,从而促进了模块化和可重用性,使代码库更具灵活性和可扩展性。

关于 JavaScript “工作证明(proof of work) “防抓取系统的思考

关于 JavaScript “工作证明(proof of work) “防抓取系统的思考

人们越来越多地使用基于 JavaScript 的“工作证明”系统来应对激进的大语言模型 (LLM) 和其他网络抓取器的问题,在这种系统中,您的网络服务器要求访问客户端运行一些 JavaScript 来解决挑战

Java 30 年:一门为失败的小工具设计的语言如何成为全球强势语言

Java 30 年:一门为失败的小工具设计的语言如何成为全球强势语言

Java 从来都不是最性感的语言,但几十年来,它一直是现代技术的中流砥柱,在未来的岁月里,它还将与我们同在。