問題タブ [conventions]
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.
conventions - 人々は現実世界でハンガリーの命名規則を使用していますか?
慣習を学ぶ価値はありますか、それとも可読性と保守性を損なうものですか?
.net - .NETテストの命名規則
.NET(または他の言語やプラットフォーム)での名前付けテストアセンブリの最良の規則は何ですか?
私が主に分けているのはこれらのオプションです(他の人に提供してください!):
- Company.Website-プロジェクト_
- Company.Website.Tests
また
- 会社のウェブサイト
- Company.WebsiteTests
最初の解決策の問題は、.Testsがサイトのサブ名前空間であるように見えることですが、私の考えでは、テストは実際にはより並行しています。Company.Website.Controlsのような新しいサブ名前空間が機能するとどうなりますか?たとえば、その名前空間のテストをどこに置く必要がありますか?
Tests.Company.WebsiteやTests.Company.Website.Controlsなどのようにする必要があるかもしれません。
language-agnostic - 同じ行で同じ型の複数の変数を宣言しないのはなぜですか?
変数を 1 行で宣言するのが悪い習慣なのはなぜですか?
例えば
それ以外の:
coding-style - ソフトウェア会社は開発者にコーディング スタイルを課すべきだと思いますか?
そうすべきではないと思うなら、その理由を説明してください。
はいの場合、ガイドラインはどの程度深いものであるべきだと思いますか? たとえば、コードのインデントを含める必要がありますか?
performance - for ループで < または <= を使用する必要があります
ループを 7 回繰り返す必要がある場合は、次のようにします。
また:
次の 2 つの考慮事項があります。
- パフォーマンス
- 可読性
パフォーマンスのために、Java または C# を想定しています。「未満」または「以下」が使用されているかどうかは重要ですか? 別の言語についての洞察がある場合は、それを示してください。
読みやすくするために、0 ベースの配列を想定しています。
UPD: 0 から始まる配列についての私の言及は、物事を混乱させた可能性があります。配列要素を繰り返し処理することについて話しているのではありません。単なる一般的なループ。
このマジック ナンバーが何であるかを説明する定数の使用について、以下に良い点があります。もし私が " int NUMBER_OF_THINGS = 7
" を持っていたら " i <= NUMBER_OF_THINGS - 1
" は奇妙に見えるでしょうね。
c# - default(Foo)、Foo.Empty、またはnullを使用する必要がありますか?
そのため、 C#を使用default(Foo)
すると、クラスの認識された「まだ入力されていない」/空のインスタンスを取得できるようになりました。これがまったく同じかどうかはわかりnew Foo()
ません。多くのライブラリクラスFoo.Empty
は、同様のインスタンスを返すプロパティも実装しています。そしてもちろん、どの参照型もを指すことができますnull
。本当に、違いは何ですか?いつ正しいか間違っているか?より一貫性のある、またはより良いパフォーマンスは何ですか?オブジェクトが概念的に「プライムタイムの準備ができていない」かどうかを確認する場合、どのテストを使用する必要がありますか?誰もが持っているわけではありませんFoo.IsNullOrEmpty()
。
java - Maven2 規則に似た Ant 規則はありますか?
過去 2 年間 - (っぽい)ビルド/継続的インテグレーション ソリューションにMaven2を使用してきました。その前にAntを少し使っていましたが、あまり経験がありませんでした。今、私は新しい仕事に就き、現在所属しているチームは Ant を使用しています。
私が疑問に思っているのはこれです:
Maven では、Java ソースとファイル、および Java テスト ファイル ( JUnitテスト) を分離するためのディレクトリ規則がありました。次のように見えました。
このようにして、テストはソース/実稼働コードから分離され、そのようにビルド/デプロイされることはありません。
Ant のドキュメントを調べてみると、これに関する規則は実際には見当たりません。何か不足していますか?Antにも同様の規則はありますか?
language-agnostic - 変数の命名方法
- 変数に名前を付けるためにどのような規則を使用していますか?
- 1 文字の変数はどこで使用できますか?
- 名前にどのくらいの情報を入れますか?
- たとえば、コードはどうですか?
- 無意味な変数名で好きなものは何ですか? (foo & bar の後)
- なぜFUBARではなく「foo」や「bar」と綴られるのか
ruby - Ruby の標準ファイル命名規則
特定のクラス SomeCoolClass を含むファイルの場合、適切または標準的なファイル名は何ですか?
または他のバリエーション?
Ruby stdlib では、バージョン 1、2、および 3 が使用されていることに気付きました。
javascript - JavaScript で二重引用符または単一引用符を使用する必要があるのはいつですか?
console.log("double");
対。console.log('single');
文字列を処理するときに一重引用符を使用する JavaScript ライブラリがますます増えています。どちらか一方を使用する理由は何ですか?
かなり交換可能だと思いました。