在我正在进行的一个Web开发项目中,我们需要创建一个页面(实际上是一个自己的迷你应用程序),它将具有交互式“Web 2.0”界面,更像是一个图形桌面应用程序,而不是典型的Web页面。
我希望使用更高级的语言,可以编译为JS用于客户端逻辑,而不是直接在JS中编程,而ClojureScript是我的首选。
我正在寻找一个可以在ClojureScript中使用的JS GUI库,它支持类似于“桌面”GUI库的编程风格,如Swing,QT,wxWidgets等。它应该允许我创建弹出窗口 <div>
“窗口”,放置按钮/标签等小部件。在其中,将事件处理程序附加到窗口小部件,等等。你知道一个会起作用吗?
您应该考虑使用Google Closure Library。它具有您提出的所有功能,并且绝对可以从ClojuresScript中使用,我玩过它。看到 http://closure-library.googlecode.com/svn-history/r1430/docs/index.html
Clojurescript还很年轻 - 我不认为有这样的成熟框架(但是?)。话虽如此,我正在使用以下组件构建UI:
Clojure和Clojurescript的一个很好的特性是它们支持通用数据结构上的简单函数。这就是为什么你倾向于看到几个较小的库来完成一项特定的工作,但是工作得非常好,而不是具有对象模型的巨型单片框架,需要你完全采用一种思维方式。
我认为ExtJS在你的情况下是最好的,即使这是纯粹的JS。这是目前最先进的Web GUI库,它可以像使用桌面语言和IDE一样创建Web应用程序。看看他们的 演示。我不认为在预见的未来ClojureScript会有类似的东西。