問題タブ [coffeescript]
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.
coffeescript - Backbone と CoffeeScript を使ってみる
これはCoffeeScriptの質問だと思います。ファイルでBackboneのクラスを使用できるようにしたいと考えていfoo.coffee
ます。コマンドの実行時にバックボーン-r
を要求するオプションを使用してみました:coffee
コンパイラは、Backboneが未定義であると不平を言いました。私はこれがかなり単純でなければならないと確信しています。CoffeeScriptとBackboneを一緒に使用している人々の例を見つけるのは簡単です。また、次のようにファイルの先頭にクラスを要求しようとしました:
メソッドに書き込むことができましconsole.log
たinitialize
。に書き込もうとしたとき、空のオブジェクトを取得しましthis
た。console.log
{}
誰かがこれを行う方法を教えてもらえますか?
javascript - テスト: パラメータ入力の検証
次のコードでは、名前チェックを行うテストを調整してもよいかどうか疑問に思っていました。ID を null にできないことを確認するコードを追加すると、最初の 3 つのテストが失敗するためです。
同じことが、id テストを行う最後の 3 つのテストにも当てはまります。名前の原因として「foo」を使用する必要があります。そうしないと、これらのテストも失敗します。それも大丈夫かどうかわかりませんか?
テストするコード:
仕様:
更新: 解決策の 1 つは、id と name の両方にゲッター メソッドとセッター メソッドを用意し、代わりにそれらをテストすることだと思います。
javascript - CoffeeScriptモジュールのパターン
GithubでCoffeeScriptのソースコードを確認しているときに、すべてではないにしても、ほとんどのモジュールが次のように定義されていることに気付きました。
このパターンは、モジュール全体を無名関数でラップし、それ自体を呼び出すように見えます。
このアプローチの長所(および短所)は何ですか?同じ目標を達成する他の方法はありますか?
coffeescript - CoffeeScript 遅延関数の実装
JavaScriptでこのようなことをしたい
CoffeeScript は最初の init に別のローカル var init を追加するため、2 番目の init が最初の init を上書きしません。
解決策/回避策のヒントをいただければ幸いです。
python - Ubuntu 開発: Sass、Coffeescript、Nose
私の現在の Django プロジェクトには、Sass、Coffeescript、および Nose があります。現在、これらすべてに監視オプションがありますが、これを自動化したいので、作業を開始するたびにすべてを 1 つずつ切り替える必要はありません。
これを行うための推奨されるアプローチは何ですか? これは Django プロジェクトなので、何か Pythony があれば素晴らしいでしょう。
apache - シェル スクリプト内の CoffeeScript -- Apache によって (CGI として) 実行されます。
こちらのアドバイスに従って、node.js で実行され、hello world html を少し出力する JavaScript のシェル スクリプトを取得できます。
そしてそれを実行します:
また、Apache でも期待どおりに動作し、期待される HTML をブラウザーに表示します。
それでは、CoffeeScript に進みます (素敵な三重引用符で囲まれたこちらのドキュメント、Python スタイルに注意してください):
これは、ローカルで実行すると機能します。
しかし、Apache にはありません:
なぜこれが機能しないのですか?
javascript - Rails アプリケーションで邪魔にならない JavaScript を改善する (そしておそらく CoffeeScript を使用する)
オートコンプリートやライブ検索などの基本的な Ajax リクエストに Javascript を使用するアプリケーションがあります。たとえば、次の方法でライブ検索を実装しました。潜在的な問題を見つけたので、それについてあなたと話したいので、より良いコードを作りたいと思います.
app/controllers/company_controller.rb
app/views/companies/_companies.html.haml
アプリ/ビュー/会社/_livesearch_box.html.haml
public/javascripts/company.js
public/javascripts/application.js
私のコードの最適性について疑わしい点は次のとおりです。
- に Javascript コードがあり
_livesearch_box.html.haml
ます。 - に入れても、その部分
public/javascripts/companies_livesearch.js
をハードコーディングする必要があります。#search
- 私は(レンダリングされる
#company_list_container
divです)にハードコーディングしています。_companies.html.haml
public/javascripts/companies.js
/companies/liveseach?query=
にハードコードされたパスがありますpublic/javascript/companies.js
。- 私はCoffeeScriptを使用していません。主な理由は、(少なくともBaristaを使用している場合)純粋なjavascriptコードをどこか(たとえば.
app/coffeescripts/
)で見つけてpublic/javascripts
. しかし、私のアプリケーションでは、私の中にいくつかの.js.erb
ファイルもありますapp/views/companies
。たとえば、私は app/views/companies/_vote.js.erb$("#vote_link_<%= escape_javascript(@company.id.to_s) %>").html("<%= escape_javascript(vote_link_for(@company)) %>")
で次を使用する投票システムを持っています: Ajax リクエストであり、コントローラーのvote
およびunvote
アクションによってレンダリングされます。Hamlファイル内でCoffeeScriptをコンパイルするcoffee-haml-filterがあることは知っていますが、それは私が正確に必要としているものではなく、通常は推奨されておらず、汚いもの(?)と見なされています。
したがって、質問は少なくとも次のとおりです。
- 私の中にCoffeeScriptを入れる方法は
app/views/*/*.js.*
? app/views/*/*.js.*
ファイルを持っている必要がありますか?- 最も効率的かつエレガントな方法で、JavaScript にハードコーディングされたすべての要素 ID とパスを削除するにはどうすればよいですか?
長い質問で申し訳ありませんが、最後までお付き合いいただきありがとうございます。
javascript - Javascript の with ステートメントの将来
withステートメントの使用はJavascriptでは推奨されておらず、ECMAScript 5 では禁止されていますが、Javascript でいくつかの素敵な DSL を作成することができます。
たとえば、CoffeeKup テンプレートエンジンやZappa Web DSL などです。それらは、 with ステートメントでいくつかの非常に奇妙なスコープ方法を使用して、DSL のような感覚を実現しています。
withステートメントとこれらの種類の DSL に未来はありますか?
この DSL 効果はwithステートメントなしで達成できますか?
coffeescript - キーの配列でネストされたオブジェクトをチェックする
一連のネストされたオブジェクトへのキーを持つ配列 (ターゲット) があります。後で値を設定する前に、そこにオブジェクトがあることを確認する必要があります。このコードは機能していますが、繰り返すのが面倒な限りです。
このスイッチを無限に繰り返さずに、配列内のn個のキーに対してこれを行うにはどうすればよいですか?