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

bowerのインストール

業務でAngularJSをいじっていますが、そこでbowerというソフトウェアの存在を知りました。 Contents1 bowerとは?2 インストール方法 bowerとは? フロントエンドのパッケー …

no image

JavaScriptのthisについて

今回はJavaScriptのthisについて。 JavaScriptのthisの場合、呼び出し方によってthisの参照先が変わります。 4種類あるとされていますが、使われ方で分類すると私の場合、下記の …

no image

Angularでのイベント+改行+echoでのバッファサイズ変更

Contents1 Angularのイベント処理2 Angularでの改行ネタ3 echoでのバッファサイズ変換 Angularのイベント処理 Angularを使っていて楽なのはHTMLタグにインベン …

no image

JavaScriptのcookieに関して

今までCookieの管理などはPHP側でやることが多かったのですが、JavaSciprtで実行することも可能です。 設定に関してはkey=value形式で突っ込めばOKです。 [crayon-6009 …

no image

Vue.jsについて

次の現場で使うかもしれない技術ということでvue.jsをちょこちょこっと勉強。とっていっても1時間ぐらいしか勉強しておらずイントロだけですが・・ Contents1 vue.jsとは?2 ソース3 参 …