什么是Scala + Web框架+ Javascript框架的良好组合?

mrc*_*ori 7 javascript scala extjs lift

我一直在努力学习一些不同的东西来构建我这么有计划的网络项目(笑),我经历了一些Django和Rails,但主要是因为语言而放弃了.我使用Java,但不想使用JSP/JSF/Servlet开发...阅读Scala再次提出我对研究Web技术以构建我的项目的兴趣.

说实话,我从未使用javascript框架,因此json.

我浏览了一长串Scala Web框架(主要是Lift,Scalatra,Bowler,Scalate,Play!....)然后我意识到我需要一些javascript技术来构建页面.坦率地说,我不知道我是否愿意从头开始构建组件,当我可以简单地使用像Extjs这样的东西时,所以我决定搜索javascript框架.

所以,我在搜索树中下了一级(Scala - > [web framework] - > [javascript framework])并意识到我搞砸了.

我需要选择要学习的东西,我想选择一些有用的东西,即使有像Extjs这样的商业许可证.

当我决定研究Lift时,我可以看到Lift + Extjs集成中的一些问题,主要是因为它们没有提供这种集成,并建议你实现自己的(不知道这将是多少工作).

然后我读到了关于Lift +卡布奇诺的内容,但在意识到Scala + Lift + Cappuccino的学习曲线后立刻哭了起来......但是如果它确实值得,我能做到......

所以,我的问题是,Scala Web框架和JavaScript框架可能有哪些良好的组合?

我真的陷入这个问题,厌倦了简单地搜索框架只是想要猜测哪个是最好的和更灵活的,所以我不会浪费我的时间与未来巨大的建筑问题.

ps:我对javascript框架的一个主要关注是组件.例如,我需要一个很好的树实现,但是我无法构建一个myselft(我可以看到Extjs,Cappuccino,jQuery和其他......中有树组件).

ps2:谢谢你的建议!问题已结束:-(

ps3:我决定使用Play/jQuery/Coffeescript/Backbone.

Pet*_*mas 1

尝试Scala + Wicket

当谈到 JavaScript 和 Wicket 时,我在包装 YUI 时取得了很好的结果。这是一篇关于如何在 Java 中执行此操作的博客文章,您可以在 Scala 中轻松执行相同操作:YUI 自动完成教程

有一些库为 Wicket 封装了 JavaScript 小部件,例如WiQuery,这可能就是您所需要的。

请记住,Wicket 的卖点之一是,对于典型的 Ajax 行为(加载/更新给定的 div 等),您可以在 Java(或 Scala)中完成,而无需编写任何 JavaScript 代码。