見出し画像

WebアプリケーションのUI開発に使用するVue.jsとは?

こんにちは、ビジュアルエンジニアリング事業部のワダです。
今回は、WebアプリケーションのUI(ユーザインタフェース)開発に使用する「Vue.js」について、簡単に紹介させていただきます。

Vue.jsとは?
Vue.jsとは、WebアプリケーションなどのUIを構築するために使用するJavaScriptフレームワークです。
開発者Evan You氏の提唱する「プログレッシブ・フレームワーク」の概念のもと設計されており、どの様な開発規模・段階のアプリケーションでも対応できる仕組みとなっています。
Vus.jsには次のような特徴があります。

仮想DOMによる高速処理
通常、JavaScriptやjQueryによる画面描画では、DOM(Document Object Model)を書き換えることで画面全体を再描画します。
この場合、画面中で更新したい一部分だけでなく、画面全体が更新されるため、再描画の処理に負荷が掛かり、パフォーマンス低下に繋がります。
この様な問題を解決するために設計されたのが仮想DOMです。
仮想DOMでは、変更に対して初めに仮想DOMを更新し、実際のDOMとの比較を行います。
比較した結果、差分の個所だけを実際のDOMに適用させることで、不要な再描画を防ぐことができます。

機能毎にファイル管理が可能
Vue.jsでは、コンポーネントを機能単位でファイルに分けることができます。
ファイルはHTML、JavaScript、CSSで記述されており、vueファイル(.vue)として扱います。
vueファイルはブラウザ上でそのまま扱うことはできないので、コンパイラを通してブラウザが解釈できる形に変換し、画面描画に反映します。
機能毎にファイルを分けることができるため、チーム内での作業分担や管理が行いやすく、作業効率の向上につながります。

シングルページアプリケーション開発に向いている
Vue.jsは、SPA(シングルページアプリケーション)の開発に向いています。
通常のWebアプリケーションでは、画面上での操作をする度にサーバーとの通信を行い、画面全体を再描画するといった方法を取ります。
対してSPAは、初回こそサーバーと通信して全体のデータをダウンロードしますが、以降はサーバーから必要なデータだけを取得し、必要な個所だけを再描画します。
これにより、サーバーとのやり取りを最小限にしつつ、画面更新の時間を短縮することができます。

学習コストが低い
JavaScriptフレームワークには、Vue.js以外にもAngularやReactといったものがあります。
ものによっては専用記法がありますが、Vue.jsは基本的なHTMLやJavaScriptの知識があれば、新たに多くを覚えることなく利用できます。
私も業務中にVue.jsを使用することが決まり、事前知識もない中で触れ始めましたが、あまり悩むことなく使用することができました。

まとめ
今回は、WebアプリケーションなどのUI開発に使用するVue.jsについて紹介させていただきました。

他のフレームワークと比べても取り組みやすい点から、Webアプリケーション開発に興味がある方にもおすすめです。
また、日本語で書かれたサイトも多く存在します。WebアプリケーションのUI開発を学ぶ良い機会になると思いますので、是非試してみてください。

Vue.jsは公式ページにもチュートリアルが存在します。


最後に、エム・ソフトは一緒に働くメンバーを募集しています!
もしこの記事を見て、エム・ソフトに少しでも興味を持っていただけましたら、以下の採用サイトをご覧ください!

新卒向けのエントリーや、会社説明会などの情報はマイナビサイトをご覧ください!

最後までお読みいただきありがとうございました。