CakePHP および codeigniter フレームワークは ASP.NET MVC フレームワークとどのように比較されますか?
-
09-06-2019 - |
質問
古典として ASP developer
それ以来、年に1回くらい ASP.NET
出てきた、本当に腰を据えてこの素晴らしい新しいことを学ばなければいけないと決心した ASP.NET
. 。数日間、コードビハインドやウェブフォーム、その他すべてのものをいじりました。
新しい派手なものは素晴らしいと判断し、他に学ぶべきことを探しに行きます (PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff
).
とにかく、1 つのプロジェクトが思いつき、使用することができました PHP
そして CakePHP
MVC について理解した後、最終的に気に入ったものを見つけ、ASP よりも使用する価値があると感じました (PHP is cool too but it feels a lot like
ASPso maybe that's why I like it so much
)。でも今はジェフとSOチームが大騒ぎ中 ASP.NET MVC
, 、そろそろいじり始めてもいいかなと思います。 ASP.NET
またまただけど
私は、PHP は無料で、なんとかなんとか、と思い続けています。。。は ASP.NET MVC
CakePHP のようなツールを使用すると、PHP よりもはるかに優れていますか?
コンパイル済みとコンパイルされていないことと速度の問題がありますが、すべてのキャッシュと必要に応じて PHP をコンパイルできるという事実を考慮すると、そのほとんどは問題ではないようです。
解決
ASP.NET MVC に移行する従来の ASP 開発者は、新しい言語 (C# または VB.NET)、新しいデータベース層 (ADO.NET)、および新しいフレームワーク (ASP.NET MVC) を学習することを検討しています。
たくさんの新しいテクノロジーが一度に頭に浮かびます。
また、ASP.NET MVC が CakePHP (または Code Igniter、Ruby on Rails など) よりも優れているというほどではないと思います。 ASP.NET MVC (およびその他の ASP.NET ベースの) の素晴らしい点モノレールなどの技術 http://www.castleproject.org/monorail/index.html) は、ASP.NET を使用している開発者が、使い慣れたツールと言語を使用して MVC パターンに従うオプションを利用できるようになったということです。これは以前は利用できなかったオプションです。
他のヒント
Microsoft の Web スタックについてはあまり経験がないので、それについて話すことはできません。
しかし、Web 開発者として、私は CakePHP にはかなり失望したと言っておきます。私が特に気になるのは、PHP4 との下位互換性を強制するため、私が慣れ親しんでいる oop の設計や構造がほとんど欠けていることです。最終的には、オブジェクト内の状態ではなく、すべてが配列ベースになります。
個人的には、cake でしばらく時間を過ごしてがっかりした後、それをやめて Ruby on Rails を学ぶことに決め、現在取り組んでいます。PHP を使い続けたい場合は、Symfony を検討することになりますが、それらはすべて Rails から大きく影響を受けています。
ASP.NET MVC については、現時点ではほとんど文書化されていません。もちろん、それはあなたのバックグラウンドによって異なります。ASP.NET をまだ知らない場合は、一度に学習する層が多すぎるため、ASP.NET MVC からいきなり始めることはお勧めしません。