Clojurescriptから使用可能なJavaScript GUIライブラリ?
-
12-12-2019 - |
質問
私の継続的なWeb開発プロジェクトの1つで、典型的なWebよりもグラフィカルデスクトップアプリケーションのように、インタラクティブな「Web 2.0」インタフェース、もっとグラフィカルデスクトップアプリケーションのようなページを作成する必要があります。ページ。
JSで直接プログラミングするのではなく、クライアント側のロジックのJSにコンパイルできる上位レベルの言語を使用することを望み、CloJurescriptは私の最初の選択です。
Clojurescript内から使用できるJS GUIライブラリを探しています。これは、Swing、QT、WXWIDGetsなどのような「デスクトップ」GUIライブラリと同様のプログラミングスタイルをサポートしています。Popup <div>
の「Windows」を作成することをお勧めします。ボタン/ラベル/ etcなどのウィジェットを入れます。それらの中で、イベントハンドラをウィジェットに添付してください。あなたは仕事が働くものを知っていますか?
解決
Google Closure Libraryを検討する必要があります。それはあなたが尋ねるすべての機能を持っていて、ClojuResscriptから間違いなく使えます、私はそれと一緒に遊んでいました。 http://closh-library.googlecode.com/svn-履歴/ r1430 / docs / index.html
他のヒント
Clojurescriptはまだ若いです - 私はそのキャリバーの成熟したフレームワークがあるとは思わない(まだ?)。それを言ったこと、私は以下のコンポーネントを使ってUIを構築しています:
- ビジュアルとUI要素のためのTwitter Bootstrap + jQuery
- サーバ側認証のためのChas Emerickの友人
- compojure + リング+ Jettyサーバーの
- crate (clojurescript hiccup )HTML / DOM生成の場合
- jayq jQueryラッピング
- fetch および/または shoreleave 用のa>のリモコン
- ShoreleaveのPUBSUB機構またはCLOJUREの
add-watch
用データバインディングClojureとClojurescriptの優れた機能は、それらが一般的なデータ構造上の単純な機能を有利にすることです。それが、一つの特定の仕事をするいくつかの小さなライブラリを見る傾向がありますが、完全に考えることを必要とするオブジェクトモデルを持つ巨大なモノリシックフレームワークとは対照的に、巨大なモノリシックフレームワークとは対照的に、本当にうまく機能します。
これは純粋なJSであっても、extjsはあなたの症例で最高にフィットすると思います。これは現時点で最も高度なWeb GUIライブラリです。デスクトップ言語とIDEを使用しているものと同様にWebアプリケーションを作成することが可能になります。 demos 。私は前天でClojurescriptに似たものがあるとは思わない。