問題タブ [clojurescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2853 参照

d3.js - これは慣用的なClojureScriptと見なされますか?

私はClojureScriptを実験/学習しています。次のコードスニペットは、優れたd3.js libとインターフェイスして、いくつかの円を表示します。マクロに頼らずに、少し冗長であることがわかります。それを最適化/最小化する方法はありますか?

ありがとう

0 投票する
1 に答える
1036 参照

jquery - Clojurescriptでjayqを使用してイベントからデータを取得するには?

jayq を使用してイベントから修飾キー データを取得しようとしています (こちらを参照)。

これはうまくいきます

しかし、これはそうではありません。

Chrome の Javascript コンソールでUncaught TypeError: Property 'metaKey' of object #<Object> is not a function

0 投票する
3 に答える
348 参照

javascript - F#/ JavascriptへのClojure:環境およびjavascriptライブラリとの相互作用

私は(ほとんど)Javascriptに変換できる関数型言語を見てきましたが、この2つは最近ではトップに立っています。しかし、私はそれらについて2つの疑問を持っています(ClojureScriptとPit for F#について話します):

  • どちらも元の言語を翻訳するだけなので、.NetまたはJavaを呼び出すとすぐに、プログラムをJavascriptに直接コンパイルすることはできないと思います。私はこれで正しいですか?その場合、この場合、Java/.Net環境と対話する機能は「危険」です。
  • 私の知る限り、ClojureScriptはそこにある任意のJSライブラリ(node.js、jqueryなど)と対話できますが、Pitではこれを可能にする「拡張機能」を開発しています...したがって、jsライブラリのインポートはサポートされていないと思います。私はSOで、WebSharperがこれをサポートしていることを読みましたが、証拠はあまりなく、クローズドソースです。では、実際には、両方の言語からのJSインタラクションの状態は実際にはどのようになっていますか?

どうもありがとう!

0 投票する
2 に答える
674 参照

clojure - clojurescript で aset が連鎖しない

asetがチェーンされているclojurescriptで結果を見つけました:

一方

0 投票する
2 に答える
1328 参照

clojure - clojurescriptを使用してknockout.jsをラッピング

私はknockout.jsをclojurescriptでラップしようとしていますが、それを変えるのは非常に困難です。私が抱えている問題は、「this」変数への参照です。私はあきらめて、JavaScriptを直接使用することを考えています。

http://knockoutjs.com/examples/helloWorld.htmlhttp://knockoutjs.com/examples/contactsEditor.htmlから例を取り上げました

簡単な関数をいくつかのマクロでラップすることができました。例えば:

になります:

ただし、次のような難しいものの場合:

このようなコードに一致させるためにclojurescriptで何ができるかわかりません:this.allItems.push(this.itemToAdd())

何かご意見は?

0 投票する
1 に答える
437 参照

clojure - clojurescript(js * "c = 1")は機能しません

これはしばらくの間私を悩ませてきました。担当者で次のように入力できます。

しかし、私が入力した場合:

なぜそうなのですか?

0 投票する
2 に答える
1625 参照

clojure - Clojure: 最小限の ClojureScript 2 人チャット

編集 01

私が欲しいのはWebソケットのようです。

技術的背景:

Clojure + リング + 落ち着きをよく知っています。

ClojureScript を学び始めています。(lein-cljsbuild のセットアップを行います。ClojureScript を「手動で」インストールして、それがどのように機能するかを確認するために時間も費やしました。) 基本的な (alert (greeting "ClojureScript")) デモを動作させます。

作成したいもの:

基本的な 2 人用のメモ帳 (つまり、インスタント メッセンジャー、または 2 人用の IRC チャネル) を作成したいと考えています。Clojure サーバーが必要です。クライアントが接続すると、テキストブックが表示されます。ユーザーがいくつかの単語を入力すると、clojure が他のユーザーに更新されます。

質問

これを始めるには助けが必要です。Google Closure は大きなライブラリです。次のようなことを理解したいと思います。

(1)cljsコードとcljコードを取得して相互にデータを送信するための基本的な接続をセットアップするにはどうすればよいですか

(2) cljs コードが新しいデータを受け取ったら、DOM を更新するにはどうすればよいですか?

この 2 つが主なものだと思います。これがあれば、clojurescript の残りの部分を理解するためのフレームワークが提供されます。

ありがとう!

0 投票する
5 に答える
7136 参照

clojure - ClojureScriptをデバッグする方法

この一見ばかげた質問をお詫びしますが、ClojureScriptのオンとオフを数週間試しているので、この1つの簡単な質問を理解できません。

ClojureScriptをデバッグするにはどうすればよいですか?

だからここに問題があります:

  1. *.cjsファイルを作成します
  2. cljsc/buildを実行します...
  3. Webページをロードします。
  4. 何か悪いことが起こります。
  5. Firefoxコンソールを開きます。
  6. 生成されたjsに行がありますが、これは理解できないと思いますが、元のcljsファイルのどの行からのものかわかりません。

私の質問:

ClojureScriptアプリケーションを開発する正しい方法は何ですか?

PS私はClojureScriptOneを見てきました-それについて私が気に入らないのは、それがたくさんのテクノロジーを一度につなぎ合わせるということです。そして、すべてをつなぎ合わせる前に、個々のピースを単独で使用する方法を理解したいと思います。

私はring+mustache + compojureに慣れていますが、[主に標準のClojureデバッグ手法を使用できるため]、ClojureScriptは別の獣です。

更新:この質問が最初に尋ねられて以来、状況はかなり変化しました。最近のClojureScriptアプリケーションをデバッグする適切な方法は、ソースマップを有効にすることです-http: //github.com/clojure/clojurescript/wiki/Source-maps

0 投票する
3 に答える
3625 参照

clojurescript - Clojurescript:cljsマップをjavascriptハッシュに変換する

次のコードスニペットは機能しません

理由:

{...}はClojurescriptマップを作成します。javascriptオブジェクト/ハッシュが必要です。

質問:

この些細な変換を行うにはどうすればよいですか?

0 投票する
1 に答える
383 参照

emacs - Inferior-lisp と swank を同時に開始する方法

私は clojure と clojurescript の両方の開発を行っています。私は通常、clojure-jack-in 関数で clojure を開始し、次の関数で clojurescript repl を開始します -

上記の関数がinferior-lispを開始している間、clojure-jack-inはスワンクを開始します。ただし、どちらも同じキーバインディングを持っています。両方を同時に使用するようにキー バインドを変更するにはどうすればよいですか?

ありがとう、ムルタザ