2

過去に JavaScript ベースの Web アプリケーションを開発したことがあり、現在は RequireJS を理解しようとしています。ほとんどすべての Web アプリには、共通の JS とページ固有の JS を必要とするページがあります。RequireJS を使用して Web アプリ全体を整理したいと考えています。私の質問は、RequireJS を使用して同じことができるかということです。はいの場合、JS の分割はどのように行われますか? 次のような app.build.js があるとします。

({
    appDir: "../",
    baseUrl: "js",
    dir: "../../appdirectory-build",
    paths: {
      jquery: 'libs/jquery/jquery-1.8.2',
      underscore: 'libs/underscore/underscore-1.4.4',
      backbone: 'libs/backbone/backbone-0.9.10',
      templates: '../templates',
      app: 'app'
    },

    shim: {
      underscore: {
        exports: '_'
      },
      backbone: {
        deps: ["underscore", "jquery"],
        exports: "Backbone"
      }
    },
    modules: [
        {
            name: "main"
        }
    ]
})

ここで複数の「モジュール」を定義できますか (「メイン」のように)。詳細をお知らせください。またRequireJSはAMDと言われています。では、ここでの非同期とは正確には何ですか? ありがとうございました。

4

1 に答える 1

0

過去数か月にわたって、アプリで使用するための多くのモジュールをバンドルする Mimosa ビルド アプリの例をいくつかまとめてきました。

これにはネストされたメインモジュールがあり、合計で 3 つのビルドファイルがあります: https://github.com/dbashford/MimosaNestedMains

これはかなり単純な例ですが、アプリを小さな断片に分割し、それぞれを個別に構築する方法を見ることができます。Mimosa がビルドして使用する r.js 実行構成を確認するには、 を実行しますmimosa build -oD。これにより、デバッグ ログがコンソールに出力され、各ファイルの r.js 構成が含まれます。

Mimosa を始めよう: http://mimosajs.com/started.html

于 2013-06-09T20:52:08.970 に答える