【问题标题】:What are good combinations of Scala + Web framework + Javascript framework? [closed]Scala + Web 框架 + Javascript 框架有哪些好的组合? [关闭]
【发布时间】:2011-07-19 04:02:20
【问题描述】:

长期以来,我一直在尝试研究一些不同的东西来构建我如此计划的 Web 项目(哈哈),我经历了一些 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。

【问题讨论】:

    标签: javascript scala extjs lift


    【解决方案1】:

    试试Scala + Wicket

    谈到 JavaScript 和 Wicket,我在包装 YUI 方面取得了不错的成绩。这是一篇关于如何在 Java 中做到这一点的博客文章,您可以在 Scala 中非常轻松地做到这一点:YUI Autocomplete Tutorial

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

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

    【讨论】: