Slide 1

Slide 1 text

Vue.js初級編 株式会社TAM 知念昌史 2019/7/19

Slide 2

Slide 2 text

知念 昌史 @TAM inc. ● フロントエンドエンジニア(CSS、Vue.jsが好き) ● 沖縄出身、大学卒業後に上京。美容師からWeb業界に転職。Web未経験 からスタートしてフロントエンド8年目 6月から沖縄移住(フルリモートワーク) ● 得意分野:HTML / CSS設計 / JavaScript / Vue.js / PWA / Movable Type / WordPress ● 新人エンジニアのメンター ● 企業向けにGit導入レクチャー

Slide 3

Slide 3 text

まぁし@chocodogmagic(Twitter) ● 技術コミュニティ【PWA Night】自称アンバサダー ● 技術書典6でPWA初心者向け本「実践PWA」を共著で頒布 ● ポケモンが好き|主に公式ゲーム(ソード欲しい) ● 映画も好き|6/28公開スパイダーマン見てきました!

Slide 4

Slide 4 text

Vue.js 知っている人ー??

Slide 5

Slide 5 text

Vue.jsとは ユーザーインターフェイスを構築するためのプログレッシブフレームワークです。(公式ド キュメント参照) https://jp.vuejs.org/

Slide 6

Slide 6 text

Vue.jsとよく比較されるもの React Angular Vue.js (Facebook) (Google) (Evan You)

Slide 7

Slide 7 text

特徴 1. 親しみやすい HTML・CSS・JavaScriptを知っていたらすぐに使える。 jQueryを使っていた人なら導入のハードルは高くない。 2. 融通が効く ページ内の1部分だけの導入も可能。1ページだけの導入もOK。 SPAフレームワークとしても使える。 3. 高性能 20kb(min+gzip) DOMの切り替えが早い。

Slide 8

Slide 8 text

実際にコードを見てみよう HTMLにVue.jsを読み込む シンプルに使いたい場合は、 CDNやローカルにダウンロードしたVue.js本体を読み込めばOK CDNで、 もしくはローカルにダウンロードして、 GitHub サンプル

Slide 9

Slide 9 text

Vueインスタンスを作成して設定していく 1. new Vue()でVue.jsの設定をしていく “ Vue.jsのコアとなる機能は、データを DOM に描画することを可能にするシステ ムです。(公式ドキュメント参照)” 2. Vueを適用するエリア(DOM)とデータ(data)の情報を記述する 3. Vue.jsのディレクティブで、if文やfor文も使える(v-if, v-for) DEMO

Slide 10

Slide 10 text

Vue.jsに向いているもの Webアプリケーション系 ● リアルタイム絞り込み ● 管理画面 ● 社内システム などなど コーポレートサイトやブランドサイトなど静的な画面であれば Vue.jsじゃなくてもjQueryで十分

Slide 11

Slide 11 text

Vue.jsを本格的に使う ● シングルファイルコンポーネント(SFC) ● ルーティング・・・Vue-router ● 状態管理・・・Vuex ● サーバーサイドレンダリング(SSR) Vue.jsを使ったフレームワーク Nuxt.js・・・SSR、SPA、PWAなどの対応も簡単にしてくれる

Slide 12

Slide 12 text

まずは簡単なものから導入! どんどん試していきましょう!

Slide 13

Slide 13 text

ありがとうございました!!! Twitter 良かったらフォローしてね! まぁし@chocodogmagic PWAに興味ある人も 声かけてください!!