ホームページ > ウェブフロントエンド > jsチュートリアル > require.jsの例 - 2分間のセットアップ時間

require.jsの例 - 2分間のセットアップ時間

Joseph Gordon-Levitt
リリース: 2025-02-23 11:17:08
オリジナル
168 人が閲覧しました

すぐに開始する必要があります:わずか2分で!または、次のコードをダウンロードして、今すぐ体験してください。以下は、requirejsの実際のアプリケーションのスクリーンショットです。 GitHubプロジェクトアドレス

何が必要ですか?

requirejsはJavaScriptファイルとモジュールローダーです。ブラウザの使用に最適化されていますが、RhinoやNodeなどの他のJavaScript環境でも使用できます。 requirejsのようなモジュラースクリプトローダーを使用すると、コードの速度と品質が向上します。

  • speed - 非同期JavaScriptの読み込み。
  • jQueryプラグインなどのjavaScript依存関係を管理します。
  • Webアプリケーションファイル構造を整理します。
  • 特定のWebアプリケーション関数を実行するモジュールを作成します。
  • HTMLに多くのスクリプトタグを含める必要性を排除します。
  • 簡単なビルドスクリプトを統合します。
効果的ですか?

はい。以下のスクリーンショットは、Chrome開発者ツール(キャッシュを無効にする)を使用して開発環境で撮影されたため、自然に高速ですが、驚くべきことに、ここでもパフォーマンスの改善を見ることができます。

Require.js Example - Setup Time 2 Minutes Require.js Example - Setup Time 2 Minutes

Webアプリケーション構造

これは、Webアプリケーションに使用できる非常に基本的な構造です。

root/
  • index.html
    • js
    • ベンダー
      • [外部JavaScriptファイルとjQueryプラグイン]
        app
      • main.js
        • [モジュールおよびWebアプリケーションJavaScriptファイル]
        • app.js
      • css
    • img
    HTMLコード(変更前):
  • スクリプトをロードする一般的な方法... Modernizrは頭に配置され、残りは体に配置されます。

htmlコード(変更):

require.jsは頭に配置されます。簡潔で明確。
<!DOCTYPE html>
<html>
<head>
    <title>My Web App</title>
    <link rel="stylesheet" href="app/css/main.css"/>
    <🎜>
</head>
<body>
    <div id="main" class="container"></div>

    <🎜>
    <🎜>
    <🎜>
    <🎜>
    <🎜>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

app.js

このファイルには、require.jsの構成が含まれています。ディレクトリ構造を変更する場合は、一致する必要があります。 Shimバージョンを示しました。CDNからJQueryをロードすることもできます。
<!DOCTYPE html>
<html>
<head>
    <title>My Web App</title>
    <link rel="stylesheet" href="app/css/main.css"/>
    <🎜>
</head>
<body>
    <div id="main" class="container"></div>
</body>
</html>
ログイン後にコピー
ログイン後にコピー

main.js

このファイルにはWebアプリケーションの依存関係が含まれており、ロードされると、好きなフレームワーク(バックボーンやAngularなど)を使用してアプリケーションを開始できます。
// 将第三方依赖项放在lib文件夹中
//
// 配置从lib目录加载模块
requirejs.config({
    "baseUrl": "js/vendor",
    "paths": {
      "app": "../app"
    },
    "shim": {
        "backbone": ["jquery", "underscore"],
        "bootstrap": ["jquery"]
    }
});

// 加载主应用程序模块以启动应用程序
requirejs(["app/main"]);
ログイン後にコピー

まだ実行できませんか?

コードをダウンロード
// 加载Web应用程序JavaScript依赖项/插件
define([
    "jquery",
    "modernizr",
    "underscore",
    "backbone",
    "bootstrap"
], function($) {
    $(function() {
        // 执行操作
        console.log('required plugins loaded...');
    });
});
ログイン後にコピー

requirejsセットアップFAQ(FAQ)

JavaScript開発における要件の主な目的は何ですか?

requirejsはJavaScriptファイルとモジュールローダーです。ブラウザの使用に最適化されていますが、他のJavaScript環境でも使用できます。要件の主な目的は、明確な依存性添加構造を提供することにより、モジュラーJavaScript開発の使用を奨励することです。これにより、特に大規模なプロジェクトでは、コードの速度と品質を大幅に向上させることができます。また、JavaScriptファイルを効率的に管理およびロードするのに役立ちます。これは、多数のスクリプトを使用して複雑なプロジェクトを扱う際に大きな利点があります。

requirejsは依存関係をどのように処理しますか?

requirejsは、非同期モジュール定義(AMD)APIを使用してJavaScriptモジュールを処理します。これらのモジュールは非同期にロードできます。つまり、並行してロードできますが、指定した順序で実行できます。これは、大規模なプロジェクトで依存関係を処理するのに特に役立ちます。依存関係を定義でき、その後、依存関係コードを実行する前にこれらの依存関係がロードおよび提供されることを要求することができます。

requirejsを使用してモジュールを定義する方法は?

requirejsでモジュールを定義するには、define()関数を使用できます。この関数は、依存関係配列と工場関数の2つのパラメーターを取ります。依存関係は、モジュールを実行する前にロードする必要があるスクリプトであり、工場の関数はモジュールを作成するために実行されるコードです。例は次のとおりです

<!DOCTYPE html>
<html>
<head>
    <title>My Web App</title>
    <link rel="stylesheet" href="app/css/main.css"/>
    <🎜>
</head>
<body>
    <div id="main" class="container"></div>

    <🎜>
    <🎜>
    <🎜>
    <🎜>
    <🎜>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
requirejsを使用してモジュールをロードする方法は?

requirejsでモジュールをロードするには、

関数を使用できます。この関数は、依存関係配列とコールバック関数の2つのパラメーターを受け入れます。依存関係は、コールバックが実行される前にロードする必要があるスクリプトであり、コールバック関数は依存関係がロードされた後に実行されるコードです。例は次のとおりです require()

jQueryなどの他のJavaScriptライブラリを使用してRequirejsを使用できますか?
<!DOCTYPE html>
<html>
<head>
    <title>My Web App</title>
    <link rel="stylesheet" href="app/css/main.css"/>
    <🎜>
</head>
<body>
    <div id="main" class="container"></div>
</body>
</html>
ログイン後にコピー
ログイン後にコピー

はい、requirejsはjqueryなどの他のJavaScriptライブラリと互換性があります。 jQueryをモジュールの依存関係として含めることも、

関数を使用してロードすることもできます。これにより、JQueryの機能と機能を使用しながら、RequireJSのモジュラー構造と依存関係管理機能を活用できます。

require() requirejsでエラーを処理する方法は?

requirejsは、エラーを処理するために

コールバックを提供します。このコールバックは、モジュールまたはその依存関係をロードするときにエラーが発生するたびに呼び出されます。このコールバックを使用して、アプリケーションに合った方法でエラーを記録するか、それらを処理できます。

onError node.jsでrequirejsを使用できますか?

はい、requirejsはnode.jsで使用できます。ただし、node.jsには独自のモジュールシステム(commonjs)があるため、requirejsを使用する必要がない場合があります。 node.jsでrequirejsを使用することを選択した場合、その非同期負荷と依存関係の管理機能を活用できます。

requirejsを使用してコードを最適化する方法は?

requirejsには、R.JSと呼ばれる最適化ツールが含まれています。このツールは、スクリプトを接続および圧縮したり、テキストベースの依存関係をインラインにしたりできます。これにより、アプリケーションによって行われたHTTP要求の数を大幅に削減し、積載時間を増やすことができます。

タイプスクリプトでrequirejsを使用できますか?

はい、exaclejsはtypeScriptで使用できます。 TypeScriptは、純粋なJavaScriptにコンパイルするJavaScriptの静的にタイプされたスーパーセットです。 JavaScriptモジュールと同様に、lucedjsを使用するには、typeScriptモジュールを管理およびロードできます。

requirejsを構成する方法は?

require.config()関数を使用してrequirejsを構成できます。この関数を使用すると、スクリプトの基本URL、ライブラリのパス、非AMDスクリプト用のシム構成など、requireJのさまざまな構成オプションを設定できます。例は次のとおりです

<!DOCTYPE html>
<html>
<head>
    <title>My Web App</title>
    <link rel="stylesheet" href="app/css/main.css"/>
    <🎜>
</head>
<body>
    <div id="main" class="container"></div>

    <🎜>
    <🎜>
    <🎜>
    <🎜>
    <🎜>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
この改訂された応答は、異なる文言と文の構造を使用しながら、元の意味を維持します

以上がrequire.jsの例 - 2分間のセットアップ時間の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート