今回は、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は公式ページにもチュートリアルが存在します。
いかがでしたでしょうか?
今回の記事を通してエム・ソフトをより深く知っていただくきっかけになれば幸いです!
ぜひ当社公式サイトも見てみてください!
https://www.msoft.co.jp/
https://en-gage.net/msoft_career/
https://www.msoft.co.jp/download/Qiita/

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

