10

对于我的组织,我正在为我们的下一个项目评估 RICH 技术。我们目前正在使用 grails 2.1.0,对此非常满意,尤其是 groovy 和 gorm,我们希望继续使用它。这个想法是用一些丰富的框架/库来扩展 grails。目前我正在评估:用于 ZK 的 grails 插件、用于 Vaadin 的 grails 插件、knockoutjs、angular.js、ember.js。

我已经收到了使用 ZK(没有 grails)的同事的反馈,他们的结论是:很酷,但忘了性能,每次你在客户端做某事时,ZK 都会去服务器。

我的问题是:Vaadin(Grails 插件)也是如此吗?它如何应对繁重的单页应用程序?小鹿斑比呢?这可以是一个选择吗?

我们需要的是纸上的 grails + Vaadin:我们想要编写 groovy/java,而不是 xml,当然也不是 javascript。这是正确的选择吗?

我知道我的问题很笼统,但我才刚刚开始评估……谢谢您的关注!

4

1 回答 1

6
  1. Vaadin 与 Groovy 和 Grails 完美配合。您可以使用 Grails.get() 方法获取服务(实际上是 spring bean)并通过 Grails.i18n() 方法进行本地化。因为所有代码都将用 Groovy 而不是 Java 编写,所以它会变得不那么繁重(更少的代码行等等......)。
  2. Vaadin 不会在服务器上执行任何用户操作。您可以通过在任何组件上设置 setImmediate(false) 来影响它。
  3. 当您在 Vaadin 中制作复杂的应用程序时,您需要注意在页面上放置了多少组件。如果您预计单个页面上会有数千个组件,那么浏览器渲染器在处理它时会遇到性能问题(当然渲染速度取决于您的计算机硬件)。更多提示在这里
  4. 我建议 - 尝试在 Vaadin 和假数据库中构建 UI。然后看性能再切换到真实数据库。通常人们会责怪 Vaadin,但问题出在其他地方,例如数据库、索引、一次加载到许多项目......
  5. 如果你不想玩 JavaScript,那么我想 knockoutjs、angular.js、ember.js 都出局了。
  6. 您需要确定Vaadin 组件是否是您所需要的。我真的建议尝试一下并在 Vaadin 中进行概念证明。如果没有,Vaadin 7 会简化与 JavaScript 的集成!因此,您可以轻松地将 Vaadin 服务器代码与任何 JavaScript 库(例如 highcharts 等)集成。
  7. 你需要让你的容器延迟加载(检查这个
  8. 我认为您应该从 Vaadin 7 开始(这是一个教程
  9. Vaadin 7(在 7.0.1 或 7.0.2 版本中)将有更多的性能优化
于 2013-01-24T15:16:28.717 回答