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

What are good combinations of Scala + Web framework + Javascript framework?

本文关键字:框架 是什么 组合 Javascript Web Scala      更新时间:2023-09-26

我已经尝试了很长一段时间来学习一些不同的东西来构建我的web项目(lol),我经历了一些Django和Rails,但放弃了,主要是因为语言。我使用Java工作,但不想使用JSP/JSF/Servlet进行开发……关于Scala的阅读再次激起了我学习web技术来构建我的项目的兴趣。

老实说,我从来没有使用过javascript框架,因此json.

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

所以,我在搜索树中向下搜索了一级(Scala -> [web框架]-> [javascript框架]),然后意识到我完蛋了。

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

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

然后我读了Lift + Cappuccino,但在意识到Scala + Lift + Cappuccino的学习曲线后,我立即哭了…但如果它真的值得,我可以做……

那么,我的问题是,Scala web框架和javascript框架的可能的良好组合是什么?

我真的被这个问题困住了,并且厌倦了简单地搜索框架,只是试图猜测哪个是最好的和更灵活的,这样我就不会把时间浪费在未来巨大的架构问题上。

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

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

)

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

尝试Scala + Wicket

当涉及到JavaScript和Wicket时,我已经有了很好的包装YUI的结果。这里有一篇关于如何在Java中完成它的博客文章,你可以很容易地在Scala中做同样的事情:YUI自动完成教程

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

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