gpt4 book ai didi

scala - 您对 Scala+Wicket 的体验

转载 作者:行者123 更新时间:2023-12-03 09:11:01 25 4
gpt4 key购买 nike

您能分享一下您一起使用 Scala 和 Wicket 的经验吗?它们是否自然地相互契合?与使用 Java 相比,您在 Wicket 中使用 Scala(和 FP)是否有优势?为什么(会)你更喜欢 Wicket 而不是 Lift?

最佳答案

对于那些对代码感兴趣的人,我 re-implemented Scala + Wicket 中的 Seam“酒店预订”演示:Browse | SVN - Java + Wicket 版本在这里:Browse | SVN

我使用了(尚未最终确定的)Scala 2.8 和 NetBeans 插件。打算详细介绍它(甚至有一个 Groovy + Wicket 实现),但下面有一些高级印象;例如,这里是 Java 中的相同 UI 代码| Scala .观察:

  • 当然少了很多样板和更少的“噪音”
  • 在嵌套组件方面,Scala 感觉非常适合 Wicket
  • 例如更少的工作/代码行来定义内部类/构造函数,因此可以在大多数情况下进行内联并保持嵌套而不会造成太多困惑
  • 同时将框架方法覆盖为单行程序。好的 !
  • Scala 似乎与 Wicket 泛型配合得很好,有时编译器似乎更严格,也许这是一件好事。 NetBeans 插件有帮助,但有时仍然有问题且速度缓慢。
  • 不是一个非常复杂的应用程序,所以没有机会应用闭包和 FP
  • 您需要注意一些问题,例如:Fighting Scala – Scala to Java List Conversion - 目前我使用 Java 集合管理域对象属性。

  • 还没有运行性能测试/比较。请继续关注 :) 当我有时间发布有关此的详细博客条目时,请告诉我您是否有任何想知道的信息。哦,如果您有机会查看代码并让我知道可以改进的地方,那就太好了!

    我还没有看过 Lift,但这里有一篇可能对 OP 有帮助的博客文章: Lift from a Wicket Developer's Perspective

    不得不说,如果与 Wicket 混合使用,我会选择 Scala 而不是 Groovy。 “组织导入”IDE 功能本身解决了这个问题。新的 Groovy 内部类支持在使用 Wicket 时有一些严重阻碍的问题。还遇到了一些问题,比如 groovy.lang.Reference not Serializable 等。

    关于scala - 您对 Scala+Wicket 的体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104724/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com