11

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

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

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

4

3 回答 3

5

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

Clojure 和 Clojurescript 的一个很好的特性是它们支持通用数据结构上的简单函数。这就是为什么您倾向于看到几个较小的库可以完成一项特定的工作,但可以很好地协同工作,而不是具有对象模型的大型单体框架需要您完全采用一种思维方式。

于 2012-10-04T10:46:55.303 回答
4

您应该考虑使用 Google Closure Library。它具有您要求的所有功能,并且绝对可以从 ClojuresScript 中使用,我已经使用它了。请参阅http://closure-library.googlecode.com/svn-history/r1430/docs/index.html

于 2012-10-08T11:36:07.500 回答
2

我认为 ExtJS 最适合您的情况,即使这是纯 JS。这是目前最先进的 Web GUI 库,它可以以类似于使用桌面语言和 IDE 的方式创建 Web 应用程序。只需查看他们的演示。我认为 ClojureScript 在可预见的将来不会有类似的东西。

于 2012-10-08T09:13:59.637 回答