Scala 比赛对维克特?

Scala 比赛对维克特?,scala,playframework,wicket,Scala,Playframework,Wicket,我计划在scala中开发一个web应用程序。我是scala新手,对可用的框架感到困惑。我该去玩还是去边门。我有一些使用MVC架构的经验。请给我解释一下使用它们的优缺点。我可以将它们结合使用吗 提前谢谢 Play和Wicket都是框架,具有坚实的设计和强大的、活跃的、响应迅速的社区。我在一个中等规模的项目中使用了Wicket,每当我在这个项目上提出问题时,我都会得到几乎即时的反馈 这两个框架之间的主要区别之一是它们处理状态的方式:Wicket将状态存储在服务器上,而Play则非常严格地遵循其余的“

我计划在scala中开发一个web应用程序。我是scala新手,对可用的框架感到困惑。我该去玩还是去边门。我有一些使用MVC架构的经验。请给我解释一下使用它们的优缺点。我可以将它们结合使用吗


提前谢谢

Play和Wicket都是框架,具有坚实的设计和强大的、活跃的、响应迅速的社区。我在一个中等规模的项目中使用了Wicket,每当我在这个项目上提出问题时,我都会得到几乎即时的反馈

这两个框架之间的主要区别之一是它们处理状态的方式:Wicket将状态存储在服务器上,而Play则非常严格地遵循其余的“无状态”原则,偏爱客户端(或URL)上的状态

例如,考虑一个简单的AJAX计数器:

  • 在典型的Wicket实现中(请参阅),您将计数器存储在服务器上(在
    模型[Integer]
    中)。单击链接时,会向服务器发出AJAX调用,在服务器上更新模型(即计数器递增),并返回并显示更新计数器的HTML标记
  • Play实现最有可能将计数器存储在客户端的网页上,并使用类似于更新计数器的内容

在服务器上存储状态有其优点(例如,程序员易于使用)和缺点(会话超时时状态丢失),因此根据您的业务需求,一个框架可能比另一个更合适。

如果您计划使用Scala编程,您将在play社区或Lift中找到更多支持(我猜)。另请看,我不知道Wicket是否支持Scala-从我使用这两个框架(play 1.2.x)的经验中我知道,使用play框架可以更快地开发,因为在html/javascript/ajax功能中几乎没有任何限制,ajax调用在Wicket中很难实现/需要做很多工作,我可以将它们结合起来使用吗?你为什么想要这样做?–您可以使用相同的后端,在Wicket上运行一个UI,在Play上运行另一个UI,是的。