クライアント側のみの Web アプリケーションを作成することもあり、シンプルで高速な開発サイクルが好きです。これにより、明示的にビルド ステップを持たないプロジェクト レイアウトが作成されるため、ソース ファイルを編集してから Web ブラウザーでリロードすることができます。これは、設計に適用するのが常に健全な制約であるとは限りません。したがって、開発環境で次の機能を使用したいと考えています。
GET /foo/bar
サーバーがリクエストを受信してファイルに変換するときはいつでも、ファイルを読み取る前/whatever/foo/bar
に実行されます。cd /whatever && make foo/bar
これを達成する最も簡単な方法は何ですか?
最良の解決策は Apache 構成であり、できれば完全に.htaccess
ファイル内に構成することです。それができない場合は、すでにそのような機能を備えた軽量の Web サーバー。またはそうするようにプログラムできるもの。
私はかなり多くの「それをしないでください」という反応を集めたので、いくつかの点であなたを安心させてください:
- これはクライアント側のみの開発です — 提供されるファイルがすべて重要であり、ビルドは非常に軽量になる可能性があります (たとえば、ファイルのグループをターゲット ディレクトリ レイアウトにコピーするか、いくつかの .js ファイルを 1 つのファイルにパックします)。 . さらに、ファイルは通常、編集と再読み込みのサイクルごとに 1 回読み込まれるため、インタラクティブな応答時間は優先事項ではありません。
- ビルド システムが関連する依存関係を完全に認識していると仮定します。何も変更されていない場合、再構築は行われません。
- 上記にもかかわらず非現実的なほど遅いことが判明した場合は、このアイデアを断念し、ワークフローを改善する他の方法を見つけることは間違いありませんが、少なくとも試してみたいと思います.