seaJS とは何ですか?
requireJS と同様に、seaJS も JavaScript で書かれた JS フレームワークです。その主な機能は、さまざまな依存関係に従って JavaScript とその他のファイルをロードすることです。単純に JS ファイルをロードすることとして理解できます。ブラウザでの使用に非常に適しています。依存する JS ファイルがロードされた後に現在の JS ファイルがロードされるようにすることができます。これにより、多数の JS ファイルを使用するプロジェクトで各 JS ファイルの順次ロード順序が確保され、以前は、何らかの理由により、ファイルの読み込みが遅く、他の高速読み込みファイルはその関数の一部に依存する必要があり、特定の関数または特定の変数が見つかりませんでした。これは非常に便利であり、メインでもあります。 seaJS (CMD に準拠) の理由 値はそこにありますが、requireJS (AMD 仕様に準拠) とは異なります。
ナレッジポイントの簡単な概要:
1. seajs.config({...}); //設定に使用されます設定用の Sea.js。
2. seajs.use(['a','b'],function(a,b){...}); //ページに 1 つ以上のモジュールをロードするために使用されます。
3.define(function(require,exports,module){...}); //モジュールの定義に使用されます。 Sea.js は 1 つのモジュールと 1 つのファイルを推奨し、統一された記述方法に従います:
4. require(function(require){var a = require("xModule"); ... }); // require を使用すると、指定したモジュールのインターフェースを取得します。
5. require.async, //モジュール内で 1 つ以上のモジュールを非同期的にロードするために使用されます。例:
define(function(require){ require.async(['aModule','bModule'],function(a,b){ // 异步加载多个模块,在加载完成时,执行回调 a.func(); b.func(); }) });
6,exports, //モジュール内に外部インターフェイスを提供するために使用されます。例:
define(function(require, exports){ exports.varName01 = 'varValue'; // 对外提供 varName01 属性 exports.funName01 = function(p1,p2){ // 对外提供 funName01 方法 .... } });
7. module.exports は、エクスポートと同様に、モジュール内に外部インターフェイスを提供するために使用されます。例:
define(function(require, exports, module) { module.exports = { // 对外提供接口 name: 'a', doSomething: function() {...}; }; });
上記の 7 つのインターフェイスは最も一般的に使用されるため、覚えておく必要があります。
さて、簡単な紹介はここまでです。実践的な例を見てみましょう:
この例の設計要件は、helloMain.js ファイルが hello.js に依存しており、jQuery がバックアップとしてプロジェクトに読み込まれることです。依存ファイルが読み込まれた後にのみ実行されます。ビジネス JS コードの初期化作業を実行できますか。;
最初にファイルのディレクトリ構造の例を見てみましょう:
//フォルダー構造のファイル
//--- ------------------------ --------------------------------------------
//SeaJS プロジェクト ディレクトリ 一般的な形式は次のとおりです (userExample01
userExample01
|-----sea-modules
# の構造) ## |--sea.js およびその他のフレームワーク JS ファイル |-----app |-----app |---- *.html ページの HTML ファイル# |-----static
|--| ---hellow
|---*.js/*.css
//---------------------------- ------------------------ ------------------------
以上がseajsとは何のファイルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。