質問
ウェブサービスを作るための言語・環境選びについて、PHPのようにリクエスト毎に動かすCGIのような言語・環境で最近の技術を探しています。
実現したいこと
要件や願望を並べておきます。
- サーバの管理をしたくないため、ApacheとPHPの関係のようにサーバとスクリプトが分かれていてスクリプトだけ書いて動かしたい
- PHPのようにリクエストの度に動くようなものが望ましい
- サーバ内のファイル書き込み読み込みは行いたい
- PHPが古い技術になりつつあるため最新の技術で挑みたい
- 実行を支えるPaaSなどがある言語・環境が望ましい
試したこと
最近の技術を調べたところ、コンテナ化してサーバを動かしたりnode.jsのフレームワークなどサーバとして実行するものばかり出て、PHPとApacheの関係のようにサーバとスクリプトの部分を明確に分けて、スクリプト部分だけを書くような管理の仕方の新しい技術が見つかりませんでした。例えばAWS Lambdaのようなものを使っても同様なことはできると思いますが、なんでもありのものとして実行するのではなく、PHPのようにウェブサービスを目的とした技術を使いたいと思っています。ここまで書くとPHPで良いのではないかという気持ちになりますが、さすがにもう次の技術に移りたいと思っているので使いたくありません。このようなサーバとスクリプトが分かれるような考えがそもそも時代遅れなのかもしれません。何か相応しい技術およびPaaSなどがありましたら教えていただけたら幸いです。
PHP の動作方式にはモジュール、CGI、FastCGI の 3 種類ありますが、「リクエストの度に動く」と言えるのは CGI だけて、残念ながら CGI は「古い技術」ですね。
というか、他の言語の多くはデプロイ時にはリバースプロキシ経由で動かすのが一般的で、それこそがモダンな「Web サーバーとアプリケーションサーバーを分ける方法」かと…。(もっと良い方法があるならぜひ教えてほしいです。)
新しいものだけが全て良いというわけではなく、
古いとか新しいとか所詮道具でしかない言語にはこだわるところではないと思います。
要件を満たせて不具合がなく運用できる ものを作れれば、手段や過程は利用者にはどうでも良い話です。
メンテナンス・管理運用がやりやすいものを選べば良いです。あとプロジェクトや社内のリソース。
下手に慣れてないもので作ったところで学習コストや管理コストが上がるだけで回収できませんし。
回答1件
あなたの回答
tips
プレビュー