個人的に気になっているJavaScriptビューライブラリをメモ程度にまとめてみた。
今回まとめたのは下記の4つ。
- Angular(2.x~)
- React
- Vue.js
- Hyperapp
また、以下の観点でそれぞれのライブラリを比較してみる。
観点 |
説明 |
CLIの有無 |
ライブラリ用のCLIが用意されていて、雛型の作成が簡単か。 |
CDNの有無 |
ライブラリのCDNが用意されていて、HTMLにURLを書くだけで使用できるか。 |
学習コスト |
学習コストがどれだけかかるか。 |
ネイティブアプリの開発 |
ネイティブアプリ(スマホ)の開発が可能か。 |
GitHubのスター数 |
GitHubのスター数から人気を見る。 |
Googleトレンド検索 |
トレンド検索から注目度を見る。 |
CLIの有無
Hyperapp以外はCLIが提供されている感じ。
ちなみにHyperappを動かすための最小構成が用意されているhyperapp-oneというものはあった。
CDNの有無
Angular以外はCDNで提供されている感じ。ちょっとお試ししたい時とかはCDNのほうが楽かも。
ちなみにAngularJS(Angular1.x)はCDNが提供されていた。
学習コスト
個人的には出来ることが多くなると学習コストが高くなるイメージ。
|
学習コスト(主観) |
説明 |
Angular |
高そう |
フルスタックFWと言われているだけあって色々な機能があるため。(ルーターなど) |
React |
普通 |
Angularとは異なり必要最低限の機能しか備わっていない。必要となったら拡張していくイメージ。 |
Vue.js |
普通 |
Reactと同じ。 |
Hyperapp |
この中では一番低いかも |
Hyperapp自体のコードが1KBのため、頑張れば読むことも可能なため。 |
ネイティブアプリの開発
|
開発可能か |
説明 |
Angular |
可能 |
IonicやNativeScriptといったプラットフォームを用いることで可能。 |
React |
可能 |
ReactNativeというプラットフォームを用いることで可能。 |
Vue.js |
可能 |
NativeScriptというプラットフォームを用いることで可能。 |
Hyperapp |
? |
不明。Monacaとか用いればできそうな気がする……。 |
GitHubのスター数(2018/5/10 時点)
Googleトレンド検索(2018/5/10 時点)
世界
日本