可以从ClojureScript中使用的JavaScript GUI库?

时间:2012-10-02 12:34:26

标签: javascript user-interface clojurescript

在我正在进行的一个Web开发项目中,我们需要创建一个页面(实际上是一个自己的迷你应用程序),它将具有交互式“Web 2.0”界面,更像是一个图形桌面应用程序,而不是典型的Web页。

我希望使用更高级的语言,可以编译为JS用于客户端逻辑,而不是直接在JS中编程,而ClojureScript是我的首选。

我正在寻找一个可以在ClojureScript中使用的JS GUI库,它支持类似于“桌面”GUI库的编程风格,如Swing,QT,wxWidgets等。它应该允许我创建弹出窗口<div>“窗口”,放置按钮/标签/等小部件。在其中,将事件处理程序附加到窗口小部件,等等。你知道哪一个会起作用吗?

3 个答案:

答案 0 :(得分:5)

Clojurescript还很年轻 - 我不认为有这样的成熟框架(但是?)。话虽如此,我正在使用以下组件构建UI:

Clojure和Clojurescript的一个很好的特性是他们喜欢通用数据结构上的简单函数。这就是为什么你倾向于看到几个较小的库来完成一项特定的工作,但工作得很好,而不是使用对象模型的巨型单片框架,要求你完全采用一种思维方式。

答案 1 :(得分:4)

您应该考虑使用Google Closure Library。它具有您提出的所有功能,并且绝对可以从ClojuresScript中使用,我玩过它。见http://closure-library.googlecode.com/svn-history/r1430/docs/index.html

答案 2 :(得分:2)

我认为ExtJS在你的情况下是最好的,即使这是纯粹的JS。这是目前最先进的Web GUI库,它可以像使用桌面语言和IDE一样创建Web应用程序。只需查看他们的demos即可。我不认为在预见的未来会有类似的ClojureScript。