5890


下記に合致するNamespace管理がきるJavascriptのライブラリ／スーパーセットは存在するでしょうか？

  * 「Jav‌​aライクな名前空間」－ com.hogehoge.foo.bar のような名前空間が持てるかどうか
  * Knockout.js と連携して名前空間を管理することができる
  * 開発規模は約5人くらいのチーム
  * Jsのファイル数は30ファイル程度


CC BY-SA 3.0
2015-02-03T10:27:07.187
5865
2015-02-10T05:55:32.590
2015-02-10T05:08:44.767
3355
3355
question
javascript
JavaScript開発におけるJavaライクな名前空間の管理ができる方法はありますか？


`TypeScript`に`module`というnamespaceに似た仕組みがあるので、それを利用してみました。

[code]

    module com.mokelab {
        export function work() {
            console.log("Androidアプリ書いてます");
        }
    }
    // namespace付きで呼び出し
    com.mokelab.work();
    
[/code]

このTypeScriptのコードは、次のJavaScriptにコンパイルされました。このような形でnamespaceを実現するのも手かもしれません。

[code]

    var com;
    (function (com) {
        var mokelab;
        (function (mokelab) {
            function work() {
                console.log("Androidアプリ書いてます");
            }
            mokelab.work = work;
        })(mokelab = com.mokelab || (com.mokelab = {}));
    })(com || (com = {}));
    // namespace付きで呼び出し
    com.mokelab.work();
    
[/code]


CC BY-SA 3.0
2015-02-03T16:06:38.353
5890
2015-02-03T16:06:38.353
845
5865
answer