在GWT中过度使用JSNI调用的任何缺点?

use*_*138 4 javascript gwt jsni

可能看起来像一个天真的问题,但使用很多JSNI而不仅仅是坚持纯GWT有明显的缺点(性能明智)吗?

我问,因为当我使用GWT时,我发现自己必须处理通过使用成熟的Javascript库最佳接近的非常具体的要求......

Tho*_*yer 5

唯一的缺点是使用第三方库:你不会受益于GWT编译所做的死代码修剪(也就是说,除非你以某种方式将lib包装为JSNI).

实际上,还有另外一个:因为GWT只会优化你的JS代码,所以如果用Java编写的话,你不会受益于进一步的优化.这是因为Java是一种静态类型的语言.

除此之外,不,JSNI对性能没有负面影响(在DevMode中它实际上可能完全相反:你从Java切换到JS和/或Js到Java越多,它变得越慢;但这只适用于DevMode,这反过来会在未来几个月内被弃用).