On one of my ongoing web development projects, we need to create a page (really a mini-application of its own) which will have an interactive, “Web 2.0” interface, more like a graphical desktop application than a typical web page.
I’m hoping to use a higher-level language which can compile down to JS for the client-side logic, rather than programming directly in JS, and ClojureScript is my first choice.
I’m looking for a JS GUI library which can be used from within ClojureScript, and which supports a style of programming similar to “desktop” GUI libraries like Swing, QT, wxWidgets, and so on. It should allow me to create popup <div> “windows”, put widgets such as buttons/labels/etc. in them, attach event handlers to the widgets, and so on. Do you know of one which would work?
You should consider Google Closure Library. It has all features you ask and is definitely usable from ClojuresScript, I’ve played around with it. See http://closure-library.googlecode.com/svn-history/r1430/docs/index.html