我不再听到太多关于 GWT 的消息了。
当它第一次问世时,它似乎在某些 RIA 圈子里都风靡一时。
但最近我的印象是,GWT 的受欢迎程度有所下降,因为 Jquery/MooTools/Prototype 等解决方案提供了一种更简单的方法来解决相同的问题。
这是准确的还是 GWT 解决了不同类型的问题?
我不再听到太多关于 GWT 的消息了。
当它第一次问世时,它似乎在某些 RIA 圈子里都风靡一时。
但最近我的印象是,GWT 的受欢迎程度有所下降,因为 Jquery/MooTools/Prototype 等解决方案提供了一种更简单的方法来解决相同的问题。
这是准确的还是 GWT 解决了不同类型的问题?
嗯,有点。
GWT 的最终产品最终类似于其他 JS 框架提供的东西 - 一种 JavaScript 解决方案,在大多数情况下,它抽象出所有浏览器和 DOM 的不一致性,因此您可以专注于 Real Work™。
但是,GWT 和 JS 框架之间存在显着差异——使用 GWT 编写代码的程序员正在编写 Java,然后将其编译成 JavaScript。
所以它真正归结为:因为现在存在伟大的 JS 框架,剩下多少知道 Java 但不知道 JavaScript 的 Web 开发人员?因此,不知道 jQuery 或 MooTools 什么的?
对我来说,这个问题的答案是:不多。
GWT 和 javascript 库有两种不同的用途。GWT 从 java 代码生成 web 应用程序,javascript 库可以用作 web 应用程序中的组件。因为 javascript 库可用于许多不同类型的 Web 应用程序项目(ASP.NET、Ruby on Rails 等),它们可能比 GWT 拥有更多的受众,但 GWT 的功能并不是 javascript 库完全取代它们自己的东西. 根据需要,两者都对各自的受众非常有用。
GWT of course is for folks who like to code using Java. If you are not a Java geek, you will not have passion for it, nor will be able to appreciate it. It has completely eliminated the needs to learn one new framework. All you need to know is Java, that's it. js frameworks as someone already pointed out can be used across platforms (.NET, Java, Ruby), but I am not sure if this statement is actually true.