deha magazine / Vue.js / 解説!Vue.jsでできること、向いていないこと【WEBアプリ開発】
解説!Vue.jsでできること、向いていないこと【WEBアプリ開発】
2021/11/19
javascriptのフレームワークVue.jsは、リアクティブ、コンポーネントなど様々な機能を利用することができます。その他にもVue.jsにはできることがたくさんあります。
この記事ではそんなVue.jsでできることを詳しく解説していきます。さらに、反対に向いていないことなども紹介していきますよ。
- Vue.jsが気になる方
- Webアプリケーション開発をしたい方
- 社内のIT人材が不足している方
これらに当てはまる方におすすめの記事となっています。これを読めばVue.jsがどんなフレームワークなのか、どんなことができるのか、どんなことが苦手なのか丸わかりですよ。
Vue.jsとは
Vue.jsは世界中で多くの人が利用しているjavascriptのフレームワークです。javascriptには他にもReactやAngularなどのフレームワークも存在しますが、それらと比べてより学習コストが低いということで注目されています。
ドキュメントが充実していて、日本語情報の多いことから国内でも人気となっています。
そんなVue.jsはUIを作るために用いられており、拡張性も高いと言われています。
Vue.jsで記述してる箇所に、他のフレームワークの処理を入れ込んだり、画面の一部だけをVue.jsで記述したりすることができるなど、かなり柔軟に使うことが可能です。
Vue.jsでできること
Vue.jsは主にWebアプリケーション開発で利用されることが多いです。
そんなVue.jsでできることでできることは以下の通りです。
それぞれ解説します。
- リアクティブ
- コンポーネント
- トランジション
- 拡張性
リアクティブ
リアクティブとは、ユーザーが打ち込んだ変更に対して一瞬で反応をすることを指します。
Vue.jsでは、ユーザーが打ち込んだ情報を保持するModelと、ユーザーが目にする値viewが連動していて、どちらかの値が変われば、すぐにもう一方も変更される仕様となっています。
少しイメージがしづらいかもしれませんが、リアクティブの一例としてExcelの関数があります。
Excelに数値を入力して、それをもとに計算する関数を記載すると、計算結果が自動で表示されますよね。
このような機能がVeu.jsで使えることによって、コードを短くすることができメンテナンスも簡単にすることが可能になるのです。
コンポーネント
コンポーネントとは、プログラムをパーツ化し、それぞれを再利用していくことを指します。
車の部品のように各パーツを組み立てて、それらを最後に組み合わせることでトータルの労力を減らす効果があります。
トランジション
トランジションは、HTMLやCSSの変更を行った際にDOMの内容も即座に変更することができる機能です。
ちなみに、DOMは「Document Object Model」のことでHTMLドキュメントをプログラムから利用するためのAPIのこと。
HTMLドキュメントの中の「何処」に変更を与えるのか指定し、任意のプログラムを実装することを指します。
通常、Webブラウザに画面を表示する時は、DOMからHTMLを解析してWebページを表示します。
しかし、これではHTMLの変更の度にWebブラウザの読み込みをしなくてはいけません。
一方、トランジションを利用すれば、こうしたWebブラウザの読み込みは必要ありません。
HTMLを変更すればDOMも変更されるので、業務を大幅に効率化していくことが可能になるのです。
拡張性
Vue.jsはシンプルな設計ということもでき、拡張性がとても高いです。
他のライブラリ と組み合わせ、様々な開発に適用することができます。
また、後からでも導入ができたり、後から必要になった機能を追加することも特徴です。段階的に規模を拡大していくと言ったことも可能なのです。
Vue.jsに向いていないこと
Veu.jsではできることがたくさんありましたが、反対に苦手分野は何でしょうか。
それはズバリ、「大規模な開発」です。
Vue.jsではSPA(Single Page Application)の開発といった小規模な開発に向いています。SPAは1つのページ内で情報が変化するので、大規模なページやサービスには向いていないのです。
もし、大規模な開発を行うのであれば、ReactやAngularなどを活用するのをおすすめします。
合わせて読みたい>>2021年版 JavaScriptのフレームワーク5選!開発者向けにご紹介
Vue.jsのメリット・デメリット
今までVeu.jsでできることや向いていないことなど解説していきましたが、最後にVue.jsのメリットとデメリットを紹介します。
詳しい内容や他のフレームワークとの比較は「JavaScriptのフレームワーク!Vue.jsのメリット・デメリット」や「WEBアプリの開発言語・フレームワークのトレンド【オフショア開発】」を参考にしてください。
Vue.jsのメリット
- 学習コストが比較的低い
- 拡張性が高い
- SPA開発に向いている
- MVVMモデルに適している
Vue.jsのデメリット
- 大規模開発には向いていない
- モバイルアプリ開発などには転用できない
まとめ
いかがでしたか。本日はjavascriptのフレームワークVue.jsでできることや、向いていること反対に向いていないものなどを紹介していきました。
Vue.jsでは大規模開発やモバイルアプリ開発などには向いていませんが、SPA開発などには向いていて、学習コストの低いフレームワークでした。
リアクティブやコンポーネント、トランジションなど様々な機能があり、拡張性も高いVue.js。
気になる方は取り入れてみてはいかがでしょうか。
DEHAでは、本日紹介したVue.jsなどを利用したシステム開発も行っています。
国内よりも人件費を抑えられるベトナムオフショア開発で7年に渡る開発実績があります。
エンジニア質を知りたい方やフレームワークについてもっと知りたい場合は、ぜひお気軽にdehaにお問い合わせくださいませ。
▶︎お問い合わせはコチラ