2013-04-27 11 views
8

AngularJSの名前空間イベントの命名規則があるのでしょうか?イベントは、このように命名されている私はいくつかの記事を見てきましたJavascript/AngularJSの名前空間イベント?

jQuery defines its conventionevent.namespaceとして(最後の名前空間を持つ、とドット区切り)(example):namespace::event(名前空間と開始時;およびダブルコロンセパレータ)

このテーマには一般的なプラクティスがありますか?

あなたのご意見ありがとうございます。

+1

私は昨日、jQueryイベントの名前空間について学びましたが、ドキュメント内の何か他のものを探していました。私は '' event.namespace''表記がちょっと奇妙だと思っています(ネームスペースはそれに含まれるイベントの前に書かれていなければなりません)、私のために '' namespace:event''や '' namespace :: event''角度のあるイベントしかし、私ははるかに明確にそれを見つける。しかし、プロジェクト全体で唯一のコンベンションを採用している限り、これに関するベストプラクティスは見られませんでした。 –

答えて

1

私は角度に関する特定のことは聞いていませんが、名前空間は多くの状況で一般的に良い方法であると考えるべきです。他のスクリプトを組み込んでいないシンプルなアプリケーションを作成しているなら、名前空間はあまり必要ありません。 のスクリプトの環境の将来(イベントの名前がクラッシュする可能性があるかどうか)に何が起こるかを考えて、その決定に基づいてください。

+0

遅れて申し訳ありません、あなたの答えに感謝します。 名前空間のメリットについては疑いの余地がありません。私は既に、すべてのプロジェクト(Webかどうか、Angularなど)で使用しています。私の質問は、他の図書館との競合を避けるために、これらのイベントの接頭辞を付けることになっていました。 答えの最初の部分は、より多くの洞察をもたらします。 –

+0

私はちょうど周りを見回し、名前空間のイベントへのアドバイスを見つけられませんでした。本当に私を驚かせました。他のスクリプトを組み込んでいないときに名前空間を使う必要があるかどうかに関して、@ m59と完全に同意しません。あなたのアプリの大きさと、そこにいくつのイベント(およびイベントタイプ)があるかによって異なります。非常に小さなプログラムでは大域変数がうまくいくようですが、大規模な(つまりほとんどの)プログラムでは悪いです。 –

+1

@TylerCollierこれは私が言ったことです....「何が*将来起こるかを考えてください」。すべてのプロジェクトで可能な限りすべての名前空間を使用しています。 – m59