◆ 場合によっては良さそうな気がする
◆ けど クラウドとかの環境前提なので 無料で趣味で使うのは向いて無さそう

サーバレスって名前は前から聞いてるけど自分には関係ないかなーと対して調べてなかったのですが ちょっと興味を持って調べてみました

個々のサービスもあるようですが みかけるののほとんどは AWS の情報です
やっぱり人気どころですね
AWS だと lambda というのを使って関数を定義しておくようです

Web サーバとして使う場合 リクエストがあったら関数を呼び出して結果をレスポンスとして返す
思ったより単純な仕組みのようです
Web サーバ以外でも 時間を指定して定期的にとか 何らかのイベントに応じて関数を実行できるようです

Node.js 的なずっとプロセスが起動していて 他のリクエストと変数や処理を共有できるという前提で DB はあまりアクセスせずプロセス内の変数を使うのがメインな作りだと移行しづらいですが PHP などのリクエストごとに独立したプロセスがあって毎回 DB からデータを取得してるような作りだと簡単に移行できそうです
個人的には リクエストのたびに毎回 DB から取得って時間かかりそうで Node.js 的なすでに持ってる状態が好きですが 外部からの変更に弱いので毎回取得もありかなと思い始めてます
なので 興味を持ったわけですが もう少し調べてみるとサーバが無いと不便な点もありそうです

まず ファイル類はローカルには置けません
保存する系なら DB などに保存するしかないです
AWS の場合はファイル保存する S3 というサービスがあってそういうのと連携することになります

他にはライブラリやツールなどの前提環境です
サーバなら完全に自由に環境を準備できますが Node.js の処理だけみたいになると コードだけで動くものじゃないと難しそうです
ツールがインストールされていないとダメとか 使用するモジュールやパッケージといったライブラリなどがインストールされてないとダメとかがあると困ります
探してみたらそういうことをやってそうな記事もあるので できなくはないみたいですけど手順が複雑になったりお手軽ではなさそうです

そう考えると Web サーバの処理を全部サーバレスにしてしまえばいいってものでもなくて 向き不向きがあって そのプログラムだけで完結するような処理をするような場合には向いていて それを外れる場合は向いて無さそうです

ただ実際に使ってみようと思っても コードを書いたら実行してくれる環境が必要なわけで それを提供してくれるのって基本クラウド環境です
気軽には使えない有料サービスです
無料枠があってもクレカ登録必須だったりします
ちゃんとしたサービスを作るって場合には良いのかもしれませんが 無料で趣味でちょっと使ってみるくらいなのには向いて無さそうですね