我打算用scala开发一个web应用程序。我是scala的新手,并且在可用的框架中感到困惑。我是否应该参加比赛或检票口。我有一些使用MVC架构的经验。请解释一下使用它们的优缺点。我可以将它们相互结合使用。
提前致谢。
答案 0 :(得分:1)
Play和Wicket都是具有可靠设计和优秀,活跃且反应迅速的社区的框架。我在一个中型项目中使用了Wicket,每当我在Wicket mailing list上提问时,我几乎都得到了即时反馈。
两个框架之间的主要区别之一是它们处理 state 的方式:Wicket在服务器上存储状态,而Play非常接近REST“无状态”原则,支持状态客户端(或URL)。
例如考虑一个简单的AJAX计数器:
Model[Integer]
中)。单击该链接时,将对服务器进行AJAX调用,更新模型(即计数器递增),并将更新的计数器的HTML标记发送回来并显示。在服务器上存储状态有其优点(例如,程序员易于使用)和缺点(会话超时状态丢失),因此根据您的业务需求,一个框架可能比另一个框架更合适。