2011-07-19 79 views
7

我一直在努力研究一些不同的东西来构建我的如此计划的Web项目(哈哈),我经历了一些Django和Rails但放弃了,主要是因为语言。我和Java一起工作,但不想开发使用JSP/JSF/Servlet ... 阅读关于Scala再次提高了我对研究Web技术来构建项目的兴趣。什么是Scala + Web框架+ Javascript框架的良好组合?

说实话,我从来没有使用JavaScript框架,因此json。

我经历了一长串Scala网页框架(主要是Lift,Scalatra,Bowler,Scalate,Play!....),然后我意识到我需要一些JavaScript技术来构建页面。 坦率地说,我不知道我是否愿意从零开始构建组件,当我可以简单地使用像Extjs这样的东西时,所以我决定搜索JavaScript框架。因此,我在搜索树(斯卡拉 - > [网页框架] - > [javascript框架])中下了一个级别,并且意识到我被搞砸了。

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

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

然后我读到电梯+卡布奇诺,但实现斯卡拉+提升+卡布奇诺的学习曲线后,立刻喊道:血...但如果它真的实在值得,我能做到这一点...

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

我真的被困在这个问题中,并且厌倦了简单地搜索框架,试图猜测哪个是最好的,更灵活的,所以我不会浪费我的时间与未来的巨大建筑问题。

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

ps2:谢谢你的建议!问题已关闭:-(

PS3:我决定用播放/ jQuery的/的CoffeeScript /骨干

回答

1

尝试Scala + Wicket

当涉及到JavaScript和检票,我有很好的效果包装YUI。下面是关于如何做到这一点在Java中的博客文章,你可以很轻松地做同样的斯卡拉:YUI Autocomplete Tutorial

有库,包装的JavaScript小部件检票,如WiQuery这可能是所有你需要

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