目次
フレームワークについて
というのも、JavaScriptってフレームワークが多すぎて、初心者プログラマー/エンジニアは迷っちゃうと思ったからです。
……正直に言って、僕は迷いました。
10年前とどう違う?
今はReactやらVue.jsやらAngularやらが台頭してきました。
JSの初期のライブラリであるjQueryがオワコンって言われ続けて十数年、未だに現役張っています。
何が言いたいのかといえば、
別の言語で例えるなら
Rubyなら、Rails。
PHPなら、Laravel。
という『決まり文句』がJSにはないってこと。
じゃあ、JSは?
っていうと
エンジニアA「Vue.jsでしょ」、エンジニアB「Angular以外は認められない!」
となるわけです。
それが原因で、迷う。
僕は最初にReactを選びました。
理由は開発元がFacebook(Meta)だから。
「大企業だから開発に使う資金は途絶えないだろう」というある種の偏見でした。
そんなこといったら、Angularは天下のGoogleだし、
Vue.jsも名だたる有名企業がスポンサーになっています。
Q じゃあ、どの基準で選んだらいいの?
A 最新の技術を取り扱ったフレームワーク、つまり上記のフレームワークなら、どれでもいいです。
理由はSPA(Single Page Application)という最新の技術をどのフレームワークも扱っているからです。
SPAは従来の1ページ全体を入れ替えるのではなく、『必要な箇所を入れ替える技術』ですね。
これを『非同期処理』といいます。 一番分かりやすいのは、Google Mapでしょうか。
Google Mapって再読み込みしなくても、要所要所にスクロールしていくと画面が変わっていきますよね。
従来の方法だと何かボタンを押す度に、サーバーと通信をしてHTMLのページ全体が変わります。
これの何が問題か。
まあ、やっぱり非効率で遅いんですよ。
そこでSPAの出番です!
Google Mapって早いんですよ。部分的な処理だから。
React、Angular、Vue.jsはいずれもSPAを扱っています。
ですので、どれを選んだとしても大差ないです。
要するに、メジャーなフレームワークなら、ハズレはないってこと。
でも、人によっては「このフレームワークって小難しい……」ってなりますので、
いくつかフレームワークを実際に使ってみてください!
筆者はReactとVue.jsを触って、Reactが若干難しいと感じました。
でも、逆に感じるエンジニアもいる!正解はないのだ!
※筆者はReactとVue.js、2つのフレームワークの挙動の違いが分からなかったです。
結論
初心者プログラマー/エンジニアの皆さんへ
ぶっちゃけメジャーなフレームワークさえ選んでしまえば、大丈夫です!
難しく考える必要はないですよ。
触り心地が自分に合ってるフレームワークを選んでください!