skillup

技術ブログ

JavaScript

JSでの他ファイル読み込み。requireやimportについて

投稿日:2018年12月29日 更新日:

JavaScriptに関して、知識が非常に古い段階で止まっているのでコツコツとアップデートをしております。

今回はrequireやimportなど、他のファイルの読み込みについてです。

PHPなどサーバーサイドの言語を使っている場合、ファイルを適切に分けて、モジュール化しておくことが一般的です。

こうすることで

  • コードが読みやすくなる
  • 機能ごとにファイルを分割できる(保守性、再利用性の向上)
  • 名前空間の汚染を防ぐ

などのメリットがあります。これがないと一つのファイルに全ての処理を詰め込むことになりますので、コードが非常に見にくいですね。

が、JavaScript関連は仕様が錯綜しており、情報を整理するのが結構大変です。

自分なりにファイルの読み込みをまとめてみました。

require

サンプルコード

https://github.com/umanari145/front_end_javascript/tree/master/require

  • 元々はRequireJSというモジュール管理の仕様。
  • 現在ではnodeJSで一般的に使われる手法。
  • ブラウザから読み込むタイプのJavaScriptではコンパイルしないと無理。(生で使えない)

参考リンク

RequireJS使い方メモ

importとrequireどちらを使おう…。

Node.jsのexportsについて

import

サンプルコード

https://github.com/umanari145/front_end_javascript/tree/master/import

  • ECMAScript2015から使えるようになった書き方。
  • コンパイルなしで読み込むことが可能(開発環境を整えるのは思った以上に大変なので、このメリットは大きい気がする。)

いまどきなフロントエンド開発者になる!JSのモジュール管理ってこういうこと

Webpack を使わずに import 文を使う

ES6のExportとImportについて

 

-JavaScript
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

gulpに関して

gulpに関しての復習と色々と間違っていたところもあるのでまとめ。 ちなみに以前書いた記事は下記 gulpインストールとタスクの実行 Contents1 インストール2 タスクの実行3 npxコマンド …

no image

JavaScriptのコールバック関数について

Angularをやるうえで前提となるJavaScriptの知識を書いていこうかと。 関数を変数として扱い、別の関数の引数にできる JavaScriptの特徴の1つとして関数を変数のように扱えるというの …

no image

package.jsonによるタスクの実行

前回の記事でgulpによるタスクの実行を書きましたが、package.jsonでこれを行うこともできます。 てっきり依存ライブラリの記述だけかと思いますしたが、様々なタスクを実行できるようですね。イメ …

no image

AngularJSでのDB接続

AngularJSでデータベースへのアクセスをしたいときの処理を記述します。 注意点としては、なんといっても非同期なことです。同期させることも無理ではないようですが、基本非同期ですので、この点を理解し …

no image

jQuery modalダイアログについて&重複時間処理

Contents1 jqueryモーダルダイアログ1.1 あらかじめ読み込むライブラリ1.2 ソース本体1.2.1 Html側1.2.2 Javascript側1.2.3 参考リンク2 重複時間につい …