前置きとして今までどのような開発をしてきたのか?
今までは、単純にHTMLとCSSのみで行ってサーバーはapacheやwindowsIISを使ってました。現在はPHPやJSを用いてWeb開発をしApacheでサービス提供をしてますが、最近フレームワークの利用を始めたところ、今まではサーバーとプロジェクトは別物だったのが一つにまとまり、これはこれで良いとは思うのですが、今までApacheでサービス提供してたのがフレームワーク内に標準搭載されてるサーバーで公開となるとプロジェクトの数分だけコマンドを打ち起動させねばなりません、大規模なプロジェクトならわかりますが、メモ帳やTodoアプリを作るなら不要なレベル、そこで今回の問題なのです。
nextjsとvueJs
これらのフレームワークはほぼ同じものです、Reactというフレームワークがベースとなっています。Reactだとフックスとコンポーネントをメインとした構成となっており、コンポーネント内にフックスを予めロジックを組んでおきそれを多種多様なコンポーネントへ渡しながら使うことでファイル別なので複数人での開発で分担がとてもしやすくなっています。そしてNextJsとVueJsはそのReactを更に扱いやすくかつ高速化を行ったフレームワークで、ホームページの作成やアプリ作成に向いています。ホームページのようにサーバーサイドレンダリングでの表示に特化した作成が可能でReactだとレンダリング(表示)の際に真っ白な状態があり、そのごにページデータを取得し表示するという流れだったため表示に時間がかかっていました。そのよな問題を解決し最適化したコンポーネントがNextJsとVueJsです。
気に食わない点とまとめ
他にも私が開発するサービスは一枚のファイルに済ませる傾向があり、それも影響してるもの確かです。 そしてreactもですが、独自のサーバーの立ち上げは、やはり好むことができないのです、なんかメーカーが独自充電口で提供してぼったくられる気分です。けどそれを乗り越えないと、NextJsやVueJsになれることは難しいのはよくわかっています。