「何をしようとしているのかによって異なります」という回答が何千も得られることはわかっていますが、真剣に、これに関する確かな情報はまだオンラインにありません. ここに私の仮定があります - 私はそれらが今多くの人に似ていると思います:
- 今は 2008 年 10 月です。2009 年 1 月に向けてアプリケーションの作成を開始したいと考えています。ベータ コードなどを使用したいと考えていますが、1 月までには「奇妙な」問題のないサイトが必要です。そうは言っても、ある言語が別の言語よりも単に 10% 遅い場合でも、問題が直線的である限り、私は気にしません。私の主な関心事は、開発者の生産性です。
- アプリケーションには Linux、Apache、MySQL を使用します。
- 安定したライブラリで scp や ftp クライアント関数を実行するなどの機能が必要です (これら 2 つは Web 関連ではなく、同時に、より大きなアプリが使用する可能性のある非常に一般的なネットワーク プロトコルを表しているため、これら 2 つだけを選択しました)。OpenID や Oauth などのテクノロジーも使用されます。
- 経験豊富な Web 開発者はすぐに利用できます (つまり、金融会社などから人材を探す必要はありません)。
- 選択が何であれ、一般的であり、しばらくの間存在します。
- これがキッカーです。HAML や SASS に似た高度なプレゼンテーション レイヤー ツール/言語を使用できるようにしたいと考えています。私は間違いなくJQueryを使いたいと思っています。
- 私は Facebook アプリを作成し、ある時点で SMS メッセージや iPhone アプリなどを処理する予定です...
この時点で、言語の選択肢は PHP (Cake、Symfony、Zend)、Python (Django)、Ruby (Merb) です。この時点で、私は本当に Django と Merb のどちらかだと思っています。それは主に、他の誰もがそうしているように見えるからです。
主流向けに作られていない技術をここに入れないでください。Merb がほとんどテストされていないことは知っていますが、彼らが表明した目標は堅固なプラットフォームであり、その背後には多くの勢いがあるため、実行可能であると確信しています. Perl や .Net の素晴らしさについて答えないでください。
今後の参考のために - これらの選択はすでに行われています。
- Debian (Lenny) - CPU サイクルを有用なものに変換するため。トラック
- 0.11 - プロジェクト管理用 Gliffy - ワイヤーフレームなど用
- Google ドキュメント/アプリ - ドキュメント、ホストされた電子メールなど...
- Amazon ec2/S3 - ホスティング、ストレージ用。
乾杯、アダム