目次
- はじめに
- Vue.jsとは
- なぜVue.jsなのか
- まずはVueに触れてみよう
- まとめ
はじめに
最近、ギルドワークスでは Vue.js を活用して、フロントエンド開発を進めているプロジェクトが増えてきています。本記事から連載形式で、実際のVue.jsでのプロジェクトの始め方やTipsなどを紹介していきます。
初回の今回は、まずVueに触れるための環境構築についてです。
Vue.jsとは
Vue.js はWebフロントエンド開発において、JSフレームワークの3強の一つと言えるものです。
3強JSフレームワーク(2018年)
Vue.jsのメリット
Vue.jsの良さについては、公式でサイトでは、3つ記載してあります。
- 親しみやすい
- 融通が効く
- 高性能
また、ガイドでも以下のように Vue.js とは? が書かれています。 https://jp.vuejs.org/v2/guide/
Vue (発音は / v j u ː / 、 view と同様)はユーザーインターフェイスを構築するためのプログレッシブフレームワークです。他の一枚板(モノリシック: monolithic)なフレームワークとは異なり、Vue は少しずつ適用していけるように設計されています。中核となるライブラリは view 層だけに焦点を当てています。そのため、使い始めるのも、他のライブラリや既存のプロジェクトに統合するのも、とても簡単です。また、モダンなツールやサポートライブラリと併用することで、洗練されたシングルページアプリケーションの開発も可能です。
公式サイトは日本語のドキュメントも充実しているので、学びやすいのではないでしょうか。
なぜVue.jsなのか
https://risingstars.js.org/2017/ja/
- コンポーネントという考え方は React と同じだが、シンタックスが React よりとっつきやすく比較的短期間で習得できる。
- エコシステエムがしっかりしている。ルーター:vue-router、状態管理ライブラリ:Vuex といったデファクトスタンダード一式を含んでいる。
- ひとつの .vue ファイルにテンプレート、ロジック、スタイルすべてを格納するシングルファイルコンポーネントというコンセプトが非常に優れている。
- PHP のWEB アプリケーションフレームワークでもっとも人気の高い Laravel でデフォルトの view エンジンとして採用されている。
- Facebook や Google のような巨大なインターネット企業がバックに控えているのではなく、Evan You 氏がクラウドソーシングでスポンサーを募り、オープンソースプロジェクトとしてメンテナンスしている。
上記のような理由で、とても人気のJSフレームワークです。
まずはVueに触れてみよう
CDNを利用してみる
https://jp.vuejs.org/v2/guide/installation.html#CDN
記事執筆時の最新の安定バージョン: 2.5.17
実際にVue.jsを書いてみよう
中身の理解は、次回以降としまして、まずは動かすために最小限のセット(3ファイル)を用意します。以下のコードを書いてみましょう。
index.html
{{ message }}
index.js
var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }});
index.css
html, body { margin: 5px; padding: 0;}
index.htmlをブラウザで表示し、以下のような表示が出れば完成です。

まとめ
今回は、Vue.jsプロジェクトのはじめの一歩について書きました。次回は、手軽に動かしながらコードを修正できる、サンドボックスについて書いてみたいと思います。
[お知らせ]Vue.jsに限らず、ギルドワークスでは状況に応じて最適なフレームワークを利用し、開発を進めています。お気軽にお問い合わせください。 お問い合わせ窓口
また、開発ツールだけでなく、プロセスを含めて開発組織自体をアップデートしたいというご要望も受け付けておりますお気軽にお問い合わせください。 開発組織2.0 -古くなってしまった開発組織を、 自分たちに最適な状態へアップデート-
この記事もどうですか?
-
チームで新しいことを始めたいが合意できない場合にすること
状況 チームで新しいことをやろうとすると「やることが増えて大変だ」「(やったことないけど)意味がないと思う」と声があがる。 そこで提案した人が反対の声を上げた人を説得しようとしている。 困り事 説得はパワーを使うし、時には心折れてしまって「…
- チーム
-
AWS Cloud9 をつかってみる
この記事は、 ギルドワークス アドベントカレンダー の12日目の記事です。 今回は、AWS Cloud9 をつかってみます。 Cloud9 とは AWSが昨年買収した Cloud型IDEになります。 Rails tutorial とかでもC…
-
ドメインモデル中心のアーキテクチャ
ギルドワークスの増田です。 河上さんが書いていた ヘキサゴナルアーキテクチャ に関連して、ドメインモデル中心のアーキテクチャについて考えてみます。 「ドメイン駆動設計」本のアーキテクチャへの疑問 私の設計の考え方は、6年ほど前に出会ったエリ…