最近では、ほぼすべての言語に対応するWeb アプリケーション フレームワークが多数提供されています。あなたの経験では、それらの長所、短所、および独自の機能は何ですか? 選択の贅沢を仮定すると、どのような要因があなたを他のものよりも考慮するように導きますか?
私が最も興味を持っているのは、あらゆるフレームワークを徹底的に比較することではなく、1 つまたは複数のフレームワークを使用した人々の直接的な体験です。うまくいけば、SO コミュニティには、 Rails、ASP.NET、Django、TurboGears、またはJSFなどについて良い経験も悪い経験も持つプログラマーがいます。また、SeasideやWebblocksなどのあまり主流ではないフレームワークを使用している方がいれば、ぜひお知らせください。
プログラミング言語は明らかな違いですが、Java と Ruby のフレームワークはあまり面白くありません。これらのフレームワークのほとんどは、テクノロジー、ツール、および複雑さに対して、選択した言語と少なくとも同じくらいの投資をしているようです。だから私は次のようなことにもっと興味があります:
- 開発スピードと利便性
- 参入障壁 - 開発者のトレーニングと必要なインフラストラクチャの両方の観点から
- ロックイン - フレームワークを切り替える必要がある場合、どのくらいのコードを保持できますか?
- 柔軟性 - フレームワークによってアーキテクチャや設計が決まりますか? (それが良いことなのか悪いことなのかは、別の議論に任せるのがおそらく最善です。)
- パフォーマンス、スケーラビリティ、および安定性 - 明らかに開発者次第です!