目次

    フレームワークについて 

     というのも、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つのフレームワークの挙動の違いが分からなかったです。


    結論

    初心者プログラマー/エンジニアの皆さんへ

    ぶっちゃけメジャーなフレームワークさえ選んでしまえば、大丈夫です!
    難しく考える必要はないですよ。

    触り心地が自分に合ってるフレームワークを選んでください
    PREV
    2022.09.12
    話題のBunを使ってみた
    NEXT
    2022.10.11
    【Vue.js】Piniaの使い方