这取决于您要执行的操作(对于大多数工具而言)。
如果您想了解Web开发的细节,请使用许多(有时是不同的)浏览器环境技巧,并使用它们的最新功能,请勇敢地尝试一些小技巧,使您的Web应用“看起来很酷”,GWT永远都是您的方式:如果您有时间和经验,那么您可以用手做更多的事情。是的,还有许多其他工具包可以帮助您进行JavaScript编程。
但是,如果您想为应用程序制作一个“不太花哨”但稳定的GUI,“应该”,并且在大多数情况下确实做到了这一点,并且在各种浏览器中看起来都一样,那么GWT是个不错的选择选择,这是我所知道的最好的。说明:Google一定会保持与大多数浏览器和最新技术同步的动力,并且肯定有足够的资源来做到这一点。是的,您坚持自己的目标,而不是自己做。问题:你的工作是什么?通过最小的工作量通过Web界面为最广泛的用户提供相同的服务-或创建一个闪亮,出色的Web门户,该门户在最新平台上具有最酷的功能。
+1原因:我认为将您的应用程序保留在一种代码库和一种语言中是有益的。您可以在数据库脚本中完成巧妙的工作-但您将自己锁定在该数据库服务器上。您可以使用shell脚本或批处理文件来做外部工作-但您只能将自己锁定在操作系统上。您可以在JavaScript中实现某些控制器逻辑,以在浏览器中提供富客户端接口-但您可以将自己锁定在一个浏览器中。对于所有情况,要使它们与核心应用程序数据结构和需求保持同步并不容易(也许最困难的是不断变化的浏览器+ JS工具环境)。我坚信,如果核心应用程序是Java,则所有内容都应使用Java-在极少数情况下,您实际上必须将一部分逻辑放入另一个环境中。
我选择GWT的原因是我对上述问题的回答-它确实达到了我想要的目的:安装后大约两周,我有了一个可接受的用于内部服务器监视系统的Web界面-尽管我有使用Swing的经验。(不,我没有使用默认的外观,是的,我使用CSS和类来表示逻辑信息:-))
检查您当前和计划中的任务-并为它们选择合适的工具。