スポンサーリンク

「React,Angular,Vue.js,React Nativeを使って学ぶ はじめてのフロントエンド開発」を写経してみる(10)Vue.js+Firebaseでチャットアプリ作成その1

React,Angular,Vue.js,React Nativeを使って学ぶ はじめてのフロントエンド開発
原 一浩  (著), taisa  (著), 小松 大輔 (著), 永井 孝  (著), & 4 その他
技術評論社 (2018/5/9)

ソースコードは、以下に記載されているので大変ありがたい。

https://github.com/okachijs/jsframeworkbook/tree/master/3_7_angular
image_thumb_thumb_thumb_thumb[1]

<まとめ>

●FirebaseでチャットアプリAPIサーバの実装(第5章)  → http://twosquirrel.mints.ne.jp/?p=22789

●Reactでチャットサイト作成(第6章)(react@16.2.0
0.Reactの準備 → http://twosquirrel.mints.ne.jp/?p=22822
1.チャンネル一覧Componentの実装
2.Routing設定Componentを実装。 → http://twosquirrel.mints.ne.jp/?p=22854
3.メッセージフィードComponentを実装 → http://twosquirrel.mints.ne.jp/?p=22925
4.チャンネル詳細にComponentを実装。このとき、Routing設定を更新。
5.メッセージフォームComponentを実装 → http://twosquirrel.mints.ne.jp/?p=23025

●Angular5でチャットサイト作成(第7章)(Angular@5.2.0
1.Angular CLIによるプロジェクト作成 → http://twosquirrel.mints.ne.jp/?p=23088
2.Angular Materialの導入
3.チャンネル一覧の実装
4.ルーティングの設定
5.メッセージフィードの実装 → http://twosquirrel.mints.ne.jp/?p=23182
6.メッセージフォームの実装 → http://twosquirrel.mints.ne.jp/?p=23274
7.親子関係にないコンポーネント間の連携

●Vue.jsでチャットサイト作成(第8章)(Vue@2.9.5
→今回はこちらをやっていく。

(開発環境)(構築方法はこちら1こちら2へ)
Windows 8.1 Pro
VisualStudioCode 1.23.1
node v8.11.2
npm v6.1.0

(今回構築する環境)
Vue@2.9.5
pug@2.0.3

(1)Vue-cli のインストール

VisualStudioCodeでC:/js/ フォルダを開き、Ctrl+@で、ターミナル(cmd.exe) を表示したのち、

npm i -g vue-cli

image

(2)Vue.jsによるアプリの新規作成

vue init webpack vueChat

image

image

途中は上記のように選択するが、特に、

? Vue build(Use arrow keys) は、

Runtime + Compliler: recommended for most users を選択した。

(3)Vue.jsアプリの起動

cd vueChat
npm run dev

image

image

Chromeで、http://localhost:8080 を開く。(VisualStudioCodeの該当アドレスを、Ctrl + (クリック) で、自動的にChromeが立ちあがる)

image

これは、Ionic並みに、Hello Worldが簡単!Vue.jsよい!

(4)templateでhtmlではなく、pugを使えるようにする。

この本の趣旨はよく分からないのですが、筆者が普段、pugを使っているのでしょう。

いきなり、templateをpugで記載し始めます。

https://pugjs.org/api/getting-started.html(pug公式サイト)
image

pugは、昔、jadeという名前だったらしいのですが、イメージアイコンがワンちゃんでかわいいですが、慣れれば、htmlなんか絶対に書きたくなくなるんじゃないかと思います。<div></div> などの、”<“や、”</div>”などを記載しなくて済むので、慣れると非常に楽になるかと思われます。(参考:Jadeについて(pugについて)

pugのインストール

npm i pug

image

pug@2.0.3 がインストールされたらしい。。。

(5)src/App.vue の編集

App.vueは、

<template> </template>

<script> </script>

<style> </style>

の、html, Javascript, css のかたまりから構成されている。

この、<template> 部分をpugで記載するようにする。

(変更前)
image

(変更後)
image

npm run dev

image

piugで記述 と表示された。

とりあえず、本の写経はここまでにしてみたいと思う。

React,Angular,Vue.js,React Nativeを使って学ぶ はじめてのフロントエンド開発
原 一浩  (著), taisa  (著), 小松 大輔 (著), 永井 孝  (著), & 4 その他
技術評論社 (2018/5/9)

スポンサーリンク