¿Biblioteca GUI de JavaScript que se puede utilizar desde ClojureScript?
-
12-12-2019 - |
Pregunta
En uno de mis proyectos de desarrollo web en curso, necesitamos crear una página (en realidad una miniaplicación propia) que tendrá una interfaz interactiva "Web 2.0", más parecida a una aplicación gráfica de escritorio que a una página web típica.
Espero utilizar un lenguaje de nivel superior que pueda compilarse en JS para la lógica del lado del cliente, en lugar de programar directamente en JS, y ClojureScript es mi primera opción.
Estoy buscando una biblioteca JS GUI que pueda usarse desde ClojureScript y que admita un estilo de programación similar a las bibliotecas GUI de "escritorio" como Swing, QT, wxWidgets, etc.Debería permitirme crear una ventana emergente. <div>
"ventanas", coloque widgets como botones/etiquetas/etc.en ellos, adjunte controladores de eventos a los widgets, etc.¿Conoces alguno que funcione?
Solución
Debe considerar la biblioteca de cierre de Google.Tiene todas las características que le preguntas y definitivamente se puede usar de Clojuresscript, he jugado con él.Consulte http://clesure-library.googlecode.com/svn-Historia / R1430 / docs / index.html
Otros consejos
Clojurescript aún es joven; no creo que existan marcos maduros de ese calibre (¿todavía?).Dicho esto, estoy creando una interfaz de usuario utilizando los siguientes componentes:
- Arranque de Twitter + JQuery para elementos visuales y de interfaz de usuario
- Amigo de Chas Emerick para autenticación del lado del servidor
- Compojure + Anillo + Embarcadero para el servidor
- Caja (Clojurescript Hipo) para generar html/dom
- jaq para envolver JQuery
- Buscar y/o salida a tierraLos controles remotos para RPC cliente-servidor
- Mecanismo pubsub de Shoreleave o Clojure
add-watch
para enlace de datos
Una buena característica de Clojure y Clojurescript es que favorecen funciones simples en estructuras de datos genéricas.Es por eso que tiendes a ver varias bibliotecas más pequeñas que hacen un trabajo específico, pero funcionan muy bien juntas, a diferencia de marcos monolíticos gigantes con un modelo de objetos que requiere que adoptes una forma de pensar por completo.
Creo que EXTJS se ajustaría a los mejores en su caso, aunque esto sea puro JS.Esta es la biblioteca GUI web más avanzada en este momento y hace posible crear aplicaciones web de la manera similar a la que usa los idiomas de escritorio e IDES.Simplemente eche un vistazo a su demos .No creo que haya algo similar para el Clojescript en el futuro previsto.