B3S
menu close

雑記

VanillaJSの辛みを解消しよう!


edy

公開日:2023/06/30


業務の合間を縫ってVue.jsで3つ作りました。

この記事では、VanillaJSの開発と比べたときのメリットのみを紹介します。

目次

  • 1. 動機
  • 2. Vue.jsのメリット
  • 3. まとめ

1.動機

素のJavaScript(Vanilla JS)や、jQueryで画面を作ると辛い事が多くあります。

コード量が増えます。画面で複雑な処理をしているシステムはバグが増えます。

DOM要素の制御をJavaScriptで記載しないといけないのと、JavaScriptコードをモジュール化せずに使う事が多いためです。

私が担当する、システムでも

JavaScriptコードが1,500行以上もあるコードがあります。

メンテが辛い。。

最近の不具合をカウントすると、約半分がVanilla JSのコード起因でした。

そんな、vanilla jsの辛みを解消するのが、

React、Vue.js、Angularなど、今よく使われるフロントエンドライブラリです。

以降ではVue.jsのメリットを紹介します。

ここで記載するメリットは他のReactやAngularにおいても、ほぼ同じメリットが当てはまります。

Vue.jsにする理由は、まだVue3で記載されたものがなかったためです。

2.Vue.jsのメリット

2-1. お手軽に使うVue.js

IT部門以外の部門の方々が、画像ファイルをドラッグ&ドロップで簡単に表示できる画面を作りました。

↓ ドラッグ&ドロップ後

開発時間:2時間

ポイント:

こんな感じで、CDNから読み込みます。簡単に開発できます。

Vue.jsのコード

これだけです。Vanilla JS + jQuery だと多分3倍程のコード量が必要ですよね。

 

 

2-2. 社内システムで使うVue.js

我々IT部門が、メンテナンス対象のPCリストを抽出するための画面を作りました。

 

開発時間:2時間(フロントエンドのみ)

フロントエンド:Vue3 + CompositionAPI、TailwindCSS

バックエンド:Laravel 8

 

2-3. 技術調査で使うVue.js

GraphQLの勉強のため、ネット検索して出てきた記事がこれです。

Qiita[ GraphQLとVue3を使ってポケモンのデータを取得してみる ]

Vue.jsのサンプルコードが紹介されています。

 

こんな風に、技術調査の記事で紹介されているコードは、ReactやVue、海外だとAngularが多いです。

上記記事を参考にインストールするライブラリ、バージョンなどを調整して、環境を作り微修正しました。

ついでに気になっていたViteも学べたし、

該当記事を通じて、あのNext.jsで有名なVercel上に公開された アプリを発見しました。

(GraphiQLというexpressで構築されたアプリ)

得るものが多いです!

 

開発時間:1時間

試したかった技術:Vite、GraphQL

 

3.まとめ

Vue.jsの良さがなんとなく把握できればうれしいです!

メリットをまとめると以下です。

・開発簡単

・JavaScriptコード量が少ない

・新技術の習得に便利