玩vs wicket?

时间:2013-02-28 05:18:55

标签: scala playframework wicket

我打算用scala开发一个web应用程序。我是scala的新手,并且在可用的框架中感到困惑。我是否应该参加比赛或检票口。我有一些使用MVC架构的经验。请解释一下使用它们的优缺点。我可以将它们相互结合使用。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Play和Wicket都是具有可靠设计和优秀,活跃且反应迅速的社区的框架。我在一个中型项目中使用了Wicket,每当我在Wicket mailing list上提问时,我几乎都得到了即时反馈。

两个框架之间的主要区别之一是它们处理 state 的方式:Wicket在服务器上存储状态,而Play非常接近REST“无状态”原则,支持状态客户端(或URL)。

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

  • 在典型的Wicket实现中(请参阅Wicket Ajax Counter example),您可以将计数器存储在服务器上(在Model[Integer]中)。单击该链接时,将对服务器进行AJAX调用,更新模型(即计数器递增),并将更新的计数器的HTML标记发送回来并显示。
  • Play实施很可能会将计数器存储在客户端的网页上,并使用类似jQuery的内容来更新计数器。

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