Bibliothèque d'interface graphique JavaScript utilisable de ClojurScript?
-
12-12-2019 - |
Question
sur l'un de mes projets de développement Web en cours, nous devons créer une page (vraiment une mini-application de son propre) qui aura une interface interactive, "Web 2.0", plus comme une application de bureau graphique qu'un Web typiquepage.
J'espère utiliser une langue de niveau supérieur qui peut compiler jusqu'à JS pour la logique côté client, plutôt que de programmer directement dans JS, et ClojurScript est mon premier choix.
Je recherche une bibliothèque d'interface graphique JS qui peut être utilisée à partir de Clojurescript et qui prend en charge un style de programmation similaire à des bibliothèques d'interface graphique "Desktop" comme Swing, Qt, WxWidgets, etc.Cela devrait me permettre de créer des "Windows" Popup <div>
, de mettre des widgets tels que des boutons / étiquettes / etc.En eux, joignez des gestionnaires d'événements aux widgets, etc.Connaissez-vous celui qui fonctionnerait?
La solution
Vous devriez considérer la bibliothèque de la fermeture de Google.Il dispose de toutes les fonctionnalités que vous demandez et est définitivement utilisable de Clojuresscript, j'ai joué avec elle.Voir http://closure-library.googlecode.com/svn-Historique / R1430 / Docs / Index.html
Autres conseils
CLOJURSCRIPT est toujours jeune - je ne pense pas qu'il y ait des cadres matures de ce calibre (encore?). Cela dit, je construisais une interface utilisateur utilisant les composants suivants:
- twitter bootstrap + jQuery pour les éléments visuels et UI
- Chas Emerick's Friend pour authentification côté serveur
- Compojure + anneau + jetée pour le serveur
- caisse (clojurescript HICCUP ) Pour Générer HTML / DOM
- Jayq pour jQuery emballage
- Fetch et / ou Shoreleave 's télécommandes pour le serveur client-serveur
- Mécanisme de pubsub de Shoreleave ou
add-watch
de CLOJURE pour la liaison de donnéesUne bonne fonctionnalité de Clojure et de CLOJURSCRIPT est qu'ils favorisent des fonctions simples sur les structures de données génériques. C'est pourquoi vous avez tendance à voir plusieurs bibliothèques plus petites qui font un travail spécifique, mais travaillent très bien ensemble, par opposition à des cadres monolithiques géants avec un modèle d'objet qui vous oblige à adopter une façon de penser complètement.
Je pense que ExtJS conviendrait le meilleur de votre cas, même s'il s'agit de pure JS.Il s'agit de la bibliothèque d'interface graphique Web la plus avancée pour le moment et il permet de créer des applications Web à la manière dont l'une à l'aide des langages et des IDes de bureau.Découvrez simplement leur démos .Je ne pense pas qu'il y aura quelque chose de similaire pour le clojurin dans l'avenir prévu.