转载

silverlight – 使用Google Web Toolkit(GWT)时的主要缺点是什么

在经过多次RIA / Ajax框架的长时间辩论后,我们选择了GWT.在阅读它时,这个框架可以很好地完成所有事情.但是,就像任何技术一样,总是存在不足之处,我们会以艰难的方式学习它们.

使用Google Web Toolkit(GWT)时主要的缺点或问题是什么?

(例如:后退/前进按钮支持,慢响应时间,布局定位,JavaScrit错误等)

到目前为止,我从响应中得到以下信息:

>很多简单UI的代码

>编译速度慢

谢谢

我已经使用GWT近2年了.虽然我可以被称为关于GWT的狂热分子,但是有些问题应该让人知道……

>正如其他人所说,JavaScript编译速度很慢.我的应用程序需要将近4分钟的核心i7 CPU,8 GB内存.生成的JavaScript总大小约为5 MB.但是由于开发模式,不需要经常编译JavaScript.

> GWT RPC在开发模式下非常慢.它比托管模式慢100倍.对我们来说这是一个很大的问题.我们确实考虑过因为这个原因而放弃GWT.在开发模式下GWT RPC性能低下的原因是序列化.在String模式下,String以外的类型的序列化速度令人难以置信地慢.我们确实实现了自定义序列化,它比GWT内置序列化快近30倍.

>声称编写GWT应用程序只需要了解Java只是一种幻想.你应该有关于CSS和DOM的可靠信息.如果不这样做,您将花费太多时间调试用户界面.

>您应该考虑只能使用JDK的一小部分来实现GWT应用程序.反思不可用;您应该使用第三方库,例如 GWT ENT ,或者编写自己的 generator 进行反射.

>应该考虑的另一个警告是GWT编译器生成的JavaScript的大小.大多数GWT应用程序由单个Web页面组成,而不是多页面传统Web应用程序.因此,加载应用程序需要大量时间.虽然可以通过使用多模块方法和代码拆分来减轻它,但使用这些技术并不总是直截了当的.

>对服务器的所有调用都是异步的.你应该适应自己编写异步代码.异步代码的缺点是它比等效的同步代码更复杂,更不易读.

翻译自:https://stackoverflow.com/questions/5048938/what-are-the-main-downfalls-when-using-google-web-toolkit-gwt

原文  https://codeday.me/bug/20190111/515106.html
正文到此结束
Loading...