Vue プラグイン
electron-vue には vue-cli でのスキャフォールディングの間にインストールできる次の vue プラグインが入っています...
- axios (web リクエスト)
- vue-electron (electron API を Vue オブジェクトに付け加える)
- vue-router (シングルページアプリケーションのルーティング)
- vuex (Flux にインスパイアされたアプリケーションアーキテクチャ)
axios
ブラウザーと Node.js のための Promise ベースの HTTP クライアント
vue-resource をよく知っている場合、 axios はほとんどの API がほぼ同じであるため、とても馴染みやすいでしょう。main プロセススクリプトで簡単に axios をインポートしたり、 renderer プロセスで this.$http や Vue.http を使用することができます。
vue-electron
electron API を Vue オブジェクトに付け加え、全てのコンポーネントからアクセス可能にする vue プラグイン。
electron API に this.$electron で簡単にアクセスできるようにするシンプルな vue プラグインです。全てのコンポーネントで electron をインポートする必要はありません。
vue-router
vue-routerは Vue.js 公式のルーターです。Vue.js でシングルページアプリケーションを構築するために Vue.js のコアと深く結びついています。
提供されるプロジェクト構造は公式で提供されている vuejs-templates/webpack のボイラープレートの設定と似ているため馴染みやすいでしょう。
vuex
Vuex は Vue.js アプリケーション向けの状態管理パターンであり、ライブラリでもあります。アプリケーション内の全てのコンポーネントの集中型ストアとして機能し、状態を予測可能な方法でのみ変更できることを保証するルールを備えています。
提供されるプロジェクト構造はかなり最低限ですが、vuex のモジュールパターンを使用してデータストアを整理することを勧めます。@/store/modules/index.js は vuex のストアが全てのモジュールをワンショットでインポートできるようにします。