[翻译] GWT 2.9.0 发布

楼主: PsMonkey (痞子军团团长)   2020-06-03 00:42:58
没啥差别的 blog 版本: http://blog.dontcareabout.us/2020/06/gwt-290.html
亮点
====
* 可以用 jsinterop-base 1.0.0、
elemental2 1.0.0、
jsinterop-annotations 2.0.0(除了 `@JsAsync` 跟 `@JsEnum`)
做 compile,这会让 GWT2 将可以用 J2CL 以及这些工具来 compile。
* 增加 Java language level 9, 10, 11 的支援度。
* 正式停止在 Java 7 上执行 GWT compiler 与 server side tooling 的支援。
在这个版本当中,GWT 还是可以在 Java 7 上 compile,
但是不会保证能否运作。
未来的版本会以 Java 8+ compile bytecode。
这个版本用来测试与提供不同平台上搭配 Java 8, 11, 14 一起运作的方式。
弃用
====
* Elemental 已经正式弃用了,
这个版本里头还有,但是未来的版本当中可能就不会出现
。我们建议用 Elemental2 来取代,
它可以同时用 GWT2 以及 J2CL compile。
* 移除 `NoSuchMethodException` 的模拟。
修正
====
* 修正 `float[]` 与 `double[]` 的 `Arrays.binarySearch()`。
* error / exception 增加支援多行讯息。
* `DiskCache` 增加关闭的 hook 来清除暂存盘们。
* 将 Gecko 版号快取起来,以减少在 FireFox 的 CPU 使用率
* 不再假设“`this` 一定不是 null”
* Updates globals for Firefox version 60.0.2, Chrome 66.0.3359.45。
* 修正 `String.regionMatches()`。
* 原生的 `JsMethods` 允许跟实做程式码以相同名称共存。
* 必要时,确保 lambda 的 box、unbox、insert 有消除 cast。
* `Double.compare()` 与 `Float.compare()` 正确地处理负 0。
杂项
====
* CLDR 更新到 v.34。
* `Arrays` 现在有 implement `Cloneable`。
* Link backing errors together with a cause attribute,
start tracking suppressed errors in addition to
the cause in underlying error object.
* `AtomicReference` 加到 `gwt/emul`。
* Propagate script nonces via `ScriptInjector`
* 增加 `ExecutorService` 与 `ScheduledExecutorService` 的部份功能模拟。
* 模拟 `java.util.concurrent.Flow`。
* 模拟 `javax.annotation{,.processing}.Generated`。
* 当 `goog.global` 没有定义时,让他变成 `$wnd。`
* 增加 `when-linker-added` element definition。
* 增加 `Reader` 以及 `StringReader` 模拟。
* 移除 GWT 版本检查。
* synthetic method 不会显示“unusable-by-js”警示。
* Update unmodifiableList to throw on Java8 methods.
* 默认关掉 `DataflowOptimizer`,用到时会发出警告。

Links booklink

Contact Us: admin [ a t ] ucptt.com