ClojureScript OverviewReference‍ToolsGuidesCommunityNews clojurescript.org ask.clojure.org 1.12.42 Release 1.11.132 Release 1.11.51 Release 1.10.914 Release 1.10.891 Release 1.10.866 Release 1.10.844 Release Embracing JavaScript Tools 1.10.741 Release 1.10.597 Release 1.10.516 Release 1.10.439 Release 1.10.312 Release Shared AOT Cache 1.10.238 Release ClojureScript Command Line 1.9.946 Release 1.9.908 Release Global Exports for Foreign Libraries Release Candidate: 1.9.854 Simpler JavaScript Preprocessing Checked Array Access ClojureScript is not an Island: Integrating Node Modules Enhanced Code Splitting & Loading Sneak Preview Faster Compilation/Runtime and Spec Caching Fixes Welcome to ClojureScript News! 1.12.42 Release  

1.12.42 Release

2025年5月16日 ClojureScript Team

我们很高兴地宣布 ClojureScript 的新版本发布。如果您是 ClojureScript 的现有用户,请仔细阅读以下发行说明。

此版本包含两个重要的依赖项更改。首先,Google Closure Compiler 已更新到 v20250402。此更改使 Java 21 成为 ClojureScript 的必需项。 另一个重要的变化是,此版本现在依赖于 Google Closure Library 的 Clojure 分支。 请继续阅读以获取有关这些更改的更多详细信息。

有关 ClojureScript 的修复、更改和增强功能的完整列表,请参见此处

Google Closure Compiler 和 Java 21

去年,我们注意到更新 Google Closure Compiler 意味着失去 Java 8 的支持。 Google Closure 现在需要 Java 21。 从我们的角度来看,此更改似乎并非绝对必要,但 Google 是一个大型组织,并且此更改可能归因于内部要求,这些要求很难从外部影响。 希望 Clojure 社区对采用最新 Java 版本的普遍热情能够减轻此更改的总体影响。

到目前为止,跟上 Google Closure 的负担是可以控制的。 如果由于某种原因导致这种计算发生变化,我们可以采用对 Google Closure Library 采取的策略。

Clojure 的 Google Closure Library 分支

Google Closure Library 的惊人稳定性从 2019 年左右开始下降。 Google 既在尝试许多与其内部 JavaScript 策略相关的事情,也越来越不关心对外部消费者的影响。 最终,Google 在去年八月停止了对 Google Closure Library 的贡献。

我们已经 fork 了 Google Closure Library (GCL) 并承担了维护工作。 我们取消了过去几年不必要的重大更改,并使代码库与最新的 Google Closure Compiler 版本保持一致。

GCL 最大的好处之一是,它使 ClojureScript 成为各种 JavaScript 上下文的完整解决方案,而不仅限于浏览器。 承担额外的依赖项总是会带来成本。 ClojureScript 最初的价值主张之一是提供一套像 clojure.core 一样可靠且随时可用的 JavaScript 工具。

我们正在努力恢复最初的稳定性。 在此版本中,您会发现很多旧的 ClojureScript 库今天又能像 14 年前 一样正常工作了。

ClojureScript 并非,也从来不仅仅是用于富 Web 应用程序。 即使在后 React 时代,很大一部分 Web(明智地)仍然在使用 jQuery。 如果您需要强大的 DOM 操作、国际化、日期/时间处理、颜色值操作、数学、程序化动画、浏览器历史记录管理、辅助功能支持、图形等等,所有这些都无需提交到框架,也无需膨胀最终的 JavaScript 文件 - ClojureScript 是一站式商店。

试试看!

Documentation

Overview Reference Tools Guides

Community

Resources Contributing Companies Events

Code

API Cheatsheet Source Changelog

ETC

ClojureTV

Legal

License Privacy Policy Copyright Rich Hickey | Privacy PolicyPublished 2025-05-16 Site design by Tom Hickey