Vue.js入門

はじめに

Vue.jsについて優しく説明いたします。

昔Webシステム開発技術が始まった時、バックエンドではPHPやRubyを使い直接OracleやMySQLの内部のデータベースにSELECT,INSERT,UPDATE,DELETEを実行してた時代でした。

それが今はSaasの時代になり、内部データを直接弄るだけではなく、
フロントバックエンドの合化、外部連携の柔軟性が整ってる便利なREST APIファースト開発が主になり、フロントで「サイト更新の速度」や直感的なリ「アルタイムの更新」がサイト品質に関してもはや欠かせない物になりました。
参考:APIファーストで開発する7つのメリット

やりたいこと:【サイト更新速度の向上、直感的なアルタイムの更新】
バックエンドではサーバーに対するリクエストはAPIでプロパティを渡し、
フロントではJavascriptを使い、最小限の範囲で非同期にVirtual DOMを更新する事が現在APIファーストの開発では重要な事です。

参考:
  JavaScript初心者でもすぐわかる!DOMとは何か?
  VirtualDOMの仕事ってなに?表示速度がはやい理由

何故Vue.js

理由は比較的に簡単

・Javascriptがあまり分からない初心者でも学べるJavascriptフレームワーク
・単一ファイルコンポーネントで、HTML、CSS、Javascriptが同一のファイルで管理できる。

もちろん、自分に合ったJavascriptフレームを選択するのが一番ですね。  
参考:
  JavaScript: フレームワーク React/Vue/Angularについて
  Vue・React・Angularのパフォーマンス比較検証

始めよう!Vue.js

Vue.jsって何?

・Webアプリケーションでユーザーインターフェースを構築するため、オープンソースのJavascriptフレームワーク。
・Axios等他のJavascriptライブラリが導入できる。
・高機能なシングルページアプリケーション(SPA)を構築することができる。
・vue-routerやvue-validation,vuex等組み合わせることで、大規模なWebアプリ開発のニーズまでサポートする統合的な環境を提供し、作者Evan氏の「Progressive Framework」の概念を活かす。
・ECMAScript 5をベースに、現在のブラウザーではほぼ使える。
  ※ES6で書くと、動かない場合があります。(特にIE)
参考:
   作者Evan氏のVue.js Progressive Framework
   ECMAScript 5
   ES5とES6の違いをまとめてみた

Vue.jsのインストール

こちらについては以下の公式記事を参考してください。
   Vue.jsのインストール

実際の開発ではnpmでインストールしますが、練習用はCDNでもできます。

 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.0"> 
 </script>

ドキュメント

Vue.jsは日本語版で、内容は充実。
 Vue.jsの公式マニュアル