本プロジェクトは、Vue.js、Vue MaterialとPWA(Progressive Web Apps)を用いて実装したサンプルである。 本サンプルでは、Connpass Web APIを利用している。
以下の手順で開発環境を構築する。
-
Node.jsをダウンロード・インストールする。
-
Visual Studio Code(以下、VS Code)をダウンロード・インストールする。
-
VS Codeの拡張機能であるveturをインストールする。
-
依存関係のあるライブラリをダウンロードする。
npm install
以下の手順で動作を確認する。
-
本リポジトリをクローンする。
-
ソースコードをビルドし実行する。
npm run serve
-
ブラウザでhttp://localhost:8080/homeにアクセスする。
開発環境では、Service Workerは動作しない設定となっている。 Service Workerの動作確認にはService Worker for Chromeを使うと良い。
-
Chromeブラウザに「Service Worker for Chrome」をインストールする。
-
「Service Worker for Chrome」を起動する。
-
「Service Worker for Chrome」の「choose folder」で
dist
ディレクトリを選ぶ。 -
「Web Server URL」にアクセスする。
以下の手順でビルドする。
- 配布用ビルドを実行する。
npm run build
表示する画面は以下の通りである。
画面名 | ファイル名 | 概要 |
---|---|---|
ホーム画面 | Home.vue |
Connpassでイベントを検索する画面 |
アプリ情報画面 | About.vue |
本アプリの情報を表示する画面 |
上記画面で利用するコンポーネントは以下の通りである。
コンポーネント名 | ファイル名 | 概要 |
---|---|---|
ヘッダー | Header.vue |
Webアプリのヘッダーを定義 |
カード | Card.vue |
コンテンツを表示するためのカードを定義 |
以下のライブラリを主に利用している。
ライブラリ名 | バージョン | 概要 |
---|---|---|
Vue.js | 2.6.10 |
Javascriptフレームワーク |
Vue Router | 3.0.3 |
Vue.jsのためのルーティングライブラリ |
Vue Material | 1.0.0-beta-10.2 |
Vue.jsのためのマテリアルデザイン |
本プロジェクトのライセンスは、MITライセンスです。