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

npmでのJSライブラリインストール&ビルド(※gulp使用時)

こちらのリンクでJSのnpmパッケージでのインストール&ビルドをしたので、gulpでのビルドを。 前提条件としては nodeのインストール npmのインストール がされていればOKです。 最小構成でい …

no image

GoogleMapのカスタマイズ

GoogleMapの埋め込みってよくある要件だと思うのですが、先日、GoogleMapに色(企業カラー)をつけたいという要望がありました。 てっきり埋め込み1行で解決すると思いましたが、色々と調べるこ …

no image

携帯のUIに関して

いまさらながらスマホのUI表示に苦戦してます。 まあ、現状のWEBサイトを作る場合、BtoCでもBtoBでもスマホ対策は必須ですよね。 私の場合、デザインが本業でないこともあり、ちょっとサボっていまし …

no image

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

JavaScriptでのコールバック関数について。 たまにでてきますが、これまた慣れないと手間取ります。 コールバック関数に関してまとめると以下のような感じでしょうか。 ある関数(func1)の引数と …

no image

クロスドメインがらみのajax

ajaxで別ドメインに対して、プログラムを実行したい時に注意すべきことなどを。 Contents1 ログ、レスポンスヘッダをとにかく追う2 特定ドメインからの許可3 フレームワーク側での認証ロジック( …