私が言いたい最初のことは、あなたが結論(「私はこれをRailsでやりたい」)から始まっていて、あなたは今正当化を求めているからです。
あなたのクライアントに法律上の義務はありませんが、倫理的であれば、そのような態度は過失に左右されます。あなたのニーズではなく、あなたが最初に取り組む必要があります。
これと同じ問題がContinue a Classic ASP site or insist a language change?
に思いついたここで行うべき重要な点は、Railsの(それはなど、Groovyのかもしれないが、一般的にはRuby on Railsを意味する)を使用すると、言語へのフレームワーク(PHPを比較しているということです)。 多くの PHPフレームワークがありますので、Ruby on RailsをPHP +あなたと同じように親しみを感じているフレームワークやフレームワークと比較すると、コーディングのスピードの問題の多くが消えてしまいます。
経験から、私は非技術的なユーザーは、次の一部またはすべてに関与されることを伝えることができます開発する
- コスト。
- ホストへのコスト。
- ルックアンドフィール。
- サイト機能;
- 開発者を見つける能力。
- 安定性;
- 既存の機能。および
- リスク。
(1)は議論の余地があります。あなたがRubyのやり方をしているのなら、Ruby on Railsはおそらく非常に高速ですが、要件によっては予約を外さなければならない場合は本当に困難になることがあります。興味深いことに、マイクロソフトのスタックは、同じ方法で動作する傾向があります(ただし、通常、そのメタファをさらに拡張するために、より大きな予約があります)。
これは7 reasons I switched back to PHP after 2 years on Railsです。同意するか同意しないと、そのような投稿は、少なくとも考慮や対処が必要なポイントになります。
(2)PHPの勝利だと思います。 PHP共有ホスティングは非常に安いですが、それほど多くはありません。サイトに適度な量のトラフィックが発生したり、セキュリティ上の重大な懸念がある場合は、サイトでホストするか、何らかの形のVPSまたは専用ホスティングを使用して問題が洗い流されることになります。
(3)はそれほど違いはありません。 Rubyは斜めの2つのプロトタイプ(統合されています)などですが、PHPはJavascriptフレームワーク(長所と短所があります)にもっとオープンであり、どちらもHTMLやCSSで何でもできます。
(4)に同じです。あなたが他人の中で行うことができないことは、あなたができることは何もありません。
(5)は、PHPにとって明らかな勝利です。あなたは何百人もの開発者を雇っていないかもしれませんが、あなたが上に移動したり、関連する経験を持つ他の人々を見つけることが容易であると置き換えられた場合、は技術者でない人にとっては重要です(技術者にとっても重要です)。
(6)は、PHPで認識された、または実際の勝利のいずれかです。 Ruby on Railsは、少なくとも私の経験では、リソースが不安定で無駄になっているという評判を持っています。これは、Zed Shawの悪名高いRails Is A Ghettoのような投稿によって例示されています。明らかに暴言ですが、有効な点もあります。
(7)は興味深いものです。 RailsはORMフレームワークを義務づけています(あるいはむしろ "存在"しています)。多くのORMフレームワークと同様に、 "レガシー"データを扱う際には本当の問題があります。 ORMには「遺産」(例えばコンポジット・キー)としての道が終わっていないと宣言するという厄介な習慣があるので、それを逆さまのコンマで置きます。
このサイトのデータモデルを完全に制御でき、既存のデータモデルがサポートされていない場合は、この問題はおそらくRailsの勝利ですが、制約が増えるほどPHPの軽量(典型的には未処理のSQL)アプローチです。
あなたはUsing an ORM or plain SQL?
を見てみたいこと(8)実際に上記のすべてを合計します。同社は最終結果がどれほど予期できるかに大きく関心を持ち、より予測可能でセクシーな最終結果が勝つことが多い。
私が言う最後のことは、RailsとPHPの両方の経験があるとしたら、Railsの(技術的ではない)メリットがおそらく再検討する必要があるかを尋ねる必要があるということですあなたがやっていること、なぜそれをやっているのか
私は、Rubyistsよりも多くのLAMPersが必要であるという事実は考慮しません。 100倍ものLAMP開発者がいるとしても、その多くを採用する必要が本当にありますか?あなたが選んだテクノロジーを十分に*熟練した開発者がいる限り、それは本当に重要です。あなたが雇っていない人たちは、あなたに良いことをしていません。 – Chuck
私はここで混乱を取り除きたい:私はRailsをプッシュする*正当化を探していないが、まったく試してみる価値があるのか疑問に思っていた。私は地面にぶつかるとRailsでより速く作業できることを知っていますが、同じ技術の多くがPHPで利用可能であることを理解しています。 –