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

时间:2011-07-19 04:02:21

标签: javascript scala extjs lift

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

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

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

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

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

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试Scala + Wicket

说到JavaScript和Wicket,我在YUI上取得了不错的成绩。这是一篇关于如何用Java做的博客文章,你可以在Scala中轻松地做同样的事情:YUI Autocomplete Tutorial

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

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