問題タブ [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 投票する
2 に答える
2470 参照

clojure - ClojureScript を実際に使用するには?

ClojureScript の概念がわかりません。たとえば、Web アプリケーションを作成していて、javascript を作成する必要があるとします。JavaScript を生成する ClojureScript を使用する必要がありますか? いくつかのガイダンスを探しています。

ありがとう

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

javascript - ClojureScript デスクトップ アプリケーションを配信する最も一般的な方法は何ですか?

Clojure で記述されたデスクトップ アプリケーションがありますが、これは JVM の起動時間が非常に長く、ClojureScript に非常に適しています。JVM の jar ファイルとして配布されますが、ClojureScript/JavaScript に相当するものは何ですか?

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

clojure - ローカルストレージから整数を引き出し、clojurescriptを使用して整数に強制変換するにはどうすればよいですか?

単純なclojurescriptアプリを使用してlocalStorageから整数を取得しようとしています。私が試したものはすべて、ある種の間違った動作をします。

以下は、ローカルストレージから初期化しない私のプログラムです。ストレージを準備するためにそれを処理するJQueryバージョンがあるので、キーが見つからない場合は無視します。また、JQueryアプリはClojureScriptがlocalStorageに保存したものを正常に読み取ります。だからそれは私のために働いています。

簡単な要約はこれです。「前回のインシデントから$number日が経過しました」というメッセージが表示されます。$numberは「counter」という名前のdivにあります。ボタンが3つあります。1つはカウントをインクリメントし、1つはカウントをデクリメントし、最後はカウントをゼロにリセットします。

goog.math.Integer.fromString()を使用して整数にキャストしようとすると、incを呼び出すと最後に1が追加されます(7は71と711になります)。decの呼び出しは、私が期待することを実行し、数値的にデクリメントします(711は710と709になりました)。これが私がそれを初期化しようとしている方法です。

これがgoog.math.Integerオブジェクトであることに気付いたので、.toNumber()を呼び出そうとしました。しかし、これと.toInt()は私に関数を与えるようでした。function(){if(this.e ==-1)return-w(this).D(); else {for(var a = 0、b = 1、d = 0; d = 0?e:Ua + e)b; b = Ua}returna}}正確には。

Clojureは、javaのIntegerクラスを使用して、文字列からintにキャストし、(int "1")をスローして、アイデアが発砲されたようです。

また、javascriptのparseInt()を呼び出そうとしました。これは私がJQueryバージョンでそれを行う方法です。ただし、ClojureScript呼び出しは常に1を返します。Chromeの開発者ツールで証明されているように、私のJQueryバージョンが8を格納している場合でも。

その文字列値を整数として動作させる方法はありますか?シンプルにする必要がありますが、どこにも行きません。

0 投票する
8 に答える
8619 参照

clojure - clojurescriptチュートリアルはありますか?

ClojureScriptに関する優れたチュートリアルはすでにありますか?試してみたいのですが、どこから始めたらいいのかわかりません。

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

clojurescript - サーバー側とクライアント側でウェブサイトに clojurescript を使用する

ClojureScript を使用して Web サイトを構築することを検討しています。node.js のように、クライアント側とサーバー側の両方で ClojureScript を記述することは理にかなっていますか?

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

javascript - 独自の JavaScript ライブラリを ClojureScript に追加するにはどうすればよいですか?

ClojureScript を使用して、Google Chrome 拡張機能を作成したいと考えています。ClojureScript を使用すると、すべての Google Closure ライブラリを使用できますが、Chrome ブラウザへのアクセスはそれらのライブラリに含まれていません。だから私はすべての Chrome のものを自分の JavaScript ライブラリにラップしたいと思っています。

これまでのところ、Foo オブジェクトを作成してコンストラクターをエクスポートするだけの単一の JavaScript ファイルを含む独自の jar を作成しようとしました。この jar を ClojureScript コンパイラの lib ディレクトリ (たとえば goog.jar もあります) に追加しましたが、今のところうまくいきません:

誰もこれを試したことがありますか?

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

javascript - デバッグ可能なバイトコードとしての Javascript

CoffeeScript や ClojureScript など、javascript を出力する言語が増えています。JavaScript がすぐになくなることはないので、このような開発パターンは続くと思います。

ある言語でコードを書き、別の言語でデバッグするという問題があります。C とアセンブリの関係についても同じことが言えますが、生成されたアセンブリにはデバッグ メタデータを埋め込むことができるため、C デバッガーはアセンブリが C ソース ソースにどのように関連しているかを知ることができます。たとえば、このアセンブリ ブロックが表す行番号です。

そして今、私の質問のために:

CoffeeScript や Clojurescript などの言語から生成された JavaScript にデバッグ メタデータを埋め込むことを可能にする同様の取り組みを知っている人はいますか?

私の知る限り、これには少なくともこの理論上のメタデータをサポートするデバッガーが必要です。

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

javascript - Clojurescript での Javascript 相互運用の割り当て

ばかげた質問: Clojurescript で Javascript の割り当てを行うにはどうすればよいですか? Javascript ライブラリを使用していて、オブジェクトのフィールドの値を次のように設定する必要がありますobj.this=that;。Javascript がわからないので、.set メソッドがあるのではないでしょうか?

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

clojure - OpenJDKでClojureScriptを使用するための回避策?

私はClojureとNoirとのプロジェクトに取り組んでおり、Herokuの杉スタックでの無料ホスティングを楽しんでいます。最近、ClojureScriptにいくつかのUI作業を追加して、ローカルで機能するが、OpenJDKを使用しているためにHerokuでクラッシュすることを確認しました。OpenJDKには、別の名前空間にRhinoJavaScriptエンジンがあります。

この問題の回避策について聞いたことがある人はいますか?正しい名前空間を持つバージョンのRhinoをプロジェクトの依存関係としてインストールできますか?または、Oracle JDKを使用するHerokuに代わるものはありますか?

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

clojurescript - ClojureScript でスタック トレースを取得する

Ubuntu 10.04.1 LTS の FireFox 5.0 で実行している ClojureScript プログラムでは、例外がスローされたときに 1 行の不可解な行が表示されます。

「エラー: タイプ オブジェクトに対して定義されたプロトコル メソッド ISeqable.-seq がありません: [オブジェクト オブジェクト]」メソッドを呼び出すとき: [nsIDOMEventListener::handleEvent]

「-seq」ビットは奇妙に思えます。生成された JavaScript ファイルを検索しましたが、見つかりませんでした。

完全に明らかな何かを見逃していないことを願っていますが、スローされた例外のスタックトレースを取得するにはどうすればよいですか? スクリプトをどのようにデバッグしていますか?