Vue.jsの基本的な実装方法1(基本的なフォルダ構成について)

はじめに

Vue.jsの基本的な実装方法について解説します。今回は、基本的なフォルダ構成について解説します。

環境構築

今回は、「StackBlitz」と呼ばれるオンラインエディタを使用していきます。

以下のURLにアクセスしてください。

StackBlitz | Instant Dev Environments | Click. Code. Done. - StackBlitz
  • 以下のようにVueプロジェクトを選択してください。

file

  • 以下のようにプロジェクトが自動で作成されたら成功です。

file

基本のプロジェクト構成

  • public: ビルドプロセス(npm run build)によってプロジェクトの出力ディレクトリ(通常 dist または build という名前でプロジェクトのルートディレクトリ)に作成されます。index.html静的ファイル(画像、フォント、アイコンなど)を配置します。

  • index.html: これはアプリケーションのベースとなるHTMLファイルで、最終的にブラウザによって読み込まれる唯一のHTMLファイルです。このファイル内にVue.jsが生成するHTMLの内容をマウント(特定の要素に組み込む(挿入する))します。

  • src: ソースコードが格納されるディレクトリです。。Vueコンポーネント、JavaScriptファイル、スタイルシートなどが配置されます。

  • components: .vue ファイルを置くためのディレクトリで、その中でもVue コンポーネント(ボタン、ナビゲーションバーなどのアプリケーションのUIを構成する再利用可能な部品)を作成するディレクトリです。

  • HelloWorld.vue: 実際は、ボタン、ナビゲーションバーなどの再利用可能なUIを作成するファイルになります。

  • App.vue: Vue.jsアプリケーションの基盤となるコンポーネントであり、アプリケーションの全体的な構造、レイアウト、スタイルを決定する役割を担っています。他のすべてのコンポーネントは、この App.vue の下に位置づけられ、アプリケーションの一部として統合されます。

  • main.js: プロジェクトを起動するときに最初に実行されるJavaScriptファイルです。アプリケーション全体に影響を及ぼすライブラリ(例えば、Vue Router、Vuex、Axiosなど)のインポートや設定を行う場所です。

  • package.json: プロジェクトの依存関係やスクリプトなどを管理するためのnpmの設定ファイルです。プロジェクトで使用する外部パッケージや開発ツールがここで定義されます。

file

└─VUE_PROJECT
    │
    ├─【public】
    │  │
    │  └─ index.html
    │
    └─【src】
        │
        ├─【components】
        │  │
        │  └─ HelloWorld.Vue
        │
        ├─ App.Vue
        │
        ├─ main.js
        │
        └─ package.json

その他に src直下に以下のものを作ります。

  • view または pages: .vue ファイルを置くためのディレクトリでアプリケーションの異なるページやビューを表すVueコンポーネントを格納します。これらは通常、ルーティングによって表示されるコンポーネントです。

  • router: Vue Routerの設定を含むファイルが格納されます。ここには、アプリケーションのルーティングロジック(URLとコンポーネントのマッピング)が定義されます。

  • assets: 静的ファイル(画像、フォント、アイコンなど)を配置します。これらのファイルはWebpackなどのビルドツールによって処理されます。

  • styles または css: アプリケーションのスタイリングに関するファイル(CSS、Sassなど)が格納されます。これにはグローバルスタイルや共通のスタイル定義が含まれることがあります。

  • store: Vuexなどの状態管理ライブラリの設定が含まれるディレクトリです。アプリケーションのグローバルな状態(データ)管理を行います。

  • utils または helpers: 再利用可能なヘルパー関数やユーティリティが含まれるディレクトリです。これには、データ処理や共通ロジックの関数が含まれることがあります。

次回

次回は、Vueコンポーネントの作成・使用方法について解説します。

コメント

タイトルとURLをコピーしました