我想使用Scala语言启动项目。在搜索Web框架时,我发现了Lift。但是,它并不是我想要的:一个完全分离HTML和代码的Web框架。 Lift确实有一些不错的功能(和学习曲线),但我们需要完全分离HTML和代码。我希望能为Scala语言找到像Wicket,Tapestry或Barracuda这样的东西。
尽管能够重用html模板很好,但让HTML模板作为“静态应用程序”模型工作更为重要。在Tapestry中,我们可以将链接放在静态模板中,并使用它来获得静态导航和应用程序的原型。
那么,你知道其他任何易于使用Scala语言的Web框架吗?
谢谢, 路易斯
答案 0 :(得分:6)
Here it is我可以理解为什么你可能想要它纯粹的Scala,但你没有说明这是必要的,并且使用博客文章中定义的技术,还有另一个博客也有帮助,你应该是能够使它足够接近你想要的东西。
答案 1 :(得分:2)
Tapestry 5与Wicket有许多相似之处,与Scala配合得非常好。我自己没有尝试过,但弗朗索瓦·阿尔芒已经做了一段时间了,他正在写他的blog。
答案 2 :(得分:0)
试试Context。它是一个用Java编写的基于组件的框架,但我在Scala中使用它没有太多困难。
Context使用XSL作为模板语言,强制逻辑表示(DOM-tree)和实际表示(HTML / CSS / JS)之间的明显分离。
您甚至可以轻松地通过伪造DOM树并尝试不同组合中的invidual组件来创建原型和模拟视图。