ZendとCakePHPどっちがどういいですか?
(すみません、昨日も似たような質問しました)
こういうサイトならZend こういうサイトならCakePHPだよ・・・みたいな。
Smartyも使うことも検討しています。
【1】php vs Perl に似ているかもしれません
phpと同じところが作っているZendではなくCakeを選択する大きな理由は「とっつきやすいから」
それはperlに比べ、phpのほうが入門しやすいという理由にも似ているところがあります
・Zendでは、コーディング規約などの根幹部分が厳しく決められており、最初はとっつきにくいものですが、
周辺部分は利用者の使いやすいように組み合わせていけるような仕組みになっているため、自由度も高く、
必要な部分だけを組み合わせる事ができるため(技術者の腕にもよりますが)高度で高速なシステムも組めます
・Cakeでは、コーディング規約などは比較的緩やかですが、基本フォーマット的なものが用意されており、
フォーマットに則って作業する限りは、そもそも規約などは意識する必要すらあまりなく(もちろん
意識することは重要ですよ)、知らず知らずのうちに縛られているという側面もあります
当然の帰結として痒いところに手が届かないという部分も多々ありますが、ユーザーも多いため掻いてくれる人も多いです(笑)
すなわち、Zendは制作前に基本をしっかりと学ばなければならないけれど、それによって将来の自由度は増す
Cakeはとっつきやすいけれど、熟練度が増すにつれて、基本を飛ばしているという事実が負担になる場合がある
【2】選択基準はサイトの構造の前に、作業者の思考性
>こういうサイトならZend こういうサイトならCakePHPだよ・・・みたいな
http://q.hatena.ne.jp/1285725788 のような状況では、そのような悩みは贅沢かもしれません
サラリーマン的思考(納期までに動くものを作ればいい)、デザイナー的思考(見た目重視)の人にとって
Zendのようなスパルタンなものは非常に敬遠されるでしょう
ある程度フォーマット的なものが用意されているCakeであれば、意外とすんなりと受け入れられる事と思います
※「Cakeを薦めている訳ではありませんがZendの採用は敷居が高そうに思います」という中途半端な回答ですみません
【1】php vs Perl に似ているかもしれません
phpと同じところが作っているZendではなくCakeを選択する大きな理由は「とっつきやすいから」
それはperlに比べ、phpのほうが入門しやすいという理由にも似ているところがあります
・Zendでは、コーディング規約などの根幹部分が厳しく決められており、最初はとっつきにくいものですが、
周辺部分は利用者の使いやすいように組み合わせていけるような仕組みになっているため、自由度も高く、
必要な部分だけを組み合わせる事ができるため(技術者の腕にもよりますが)高度で高速なシステムも組めます
・Cakeでは、コーディング規約などは比較的緩やかですが、基本フォーマット的なものが用意されており、
フォーマットに則って作業する限りは、そもそも規約などは意識する必要すらあまりなく(もちろん
意識することは重要ですよ)、知らず知らずのうちに縛られているという側面もあります
当然の帰結として痒いところに手が届かないという部分も多々ありますが、ユーザーも多いため掻いてくれる人も多いです(笑)
すなわち、Zendは制作前に基本をしっかりと学ばなければならないけれど、それによって将来の自由度は増す
Cakeはとっつきやすいけれど、熟練度が増すにつれて、基本を飛ばしているという事実が負担になる場合がある
【2】選択基準はサイトの構造の前に、作業者の思考性
>こういうサイトならZend こういうサイトならCakePHPだよ・・・みたいな
http://q.hatena.ne.jp/1285725788 のような状況では、そのような悩みは贅沢かもしれません
サラリーマン的思考(納期までに動くものを作ればいい)、デザイナー的思考(見た目重視)の人にとって
Zendのようなスパルタンなものは非常に敬遠されるでしょう
ある程度フォーマット的なものが用意されているCakeであれば、意外とすんなりと受け入れられる事と思います
※「Cakeを薦めている訳ではありませんがZendの採用は敷居が高そうに思います」という中途半端な回答ですみません
windofjulyさんの回答はいつもなるほど~っとうなってしまいます。
外注したポータルサイトがありまして、それがZendで作られていました。超大規模なサイトだったのでそういう意味では自由度の高いZendで作られていたのも納得でした。
本屋さんに行くと『はじめてのフレームワーク』ということでCakePHPの本が多かったです。でも一部サイトはZendだしな~と悩んでいました。
はじめてならCakePHPが無難そうですね。Zendは今後勉強しようと思います
両者の大きな違いは、CakePHPには自動的にCRUD機能を持つページやスケルトンとなるページを作成する機能が備わっているのに対して、Zend Frameworkには備わっていないことです。したがって、ゼロベースで大規模な開発を行う場合、CakePHPに比べてZend Frameworkはやや開発工数が増えることが予測されます。
一方スピードという観点で比べると、Zend Frameworkは最も小さなフレームワークで、内部での処理が簡単になっているため、最も良いパフォーマンスが出るでしょう。
その他、CakePHPならではの機能として、Ajaxやユーザー認証への対応があげられます。
なるほど、一長一短ですね
アマチュアなら、CakePHPです。
Smartyも選択肢としてはよいでしょう。
はじめてで、Zendはおすすめできませんし
大規模なサイトを作らない限りメリットもないです。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | わか☆☆ | 15回 | 3回 | 0回 | 2010-10-10 22:16:31 |
windofjulyさんの回答はいつもなるほど~っとうなってしまいます。
外注したポータルサイトがありまして、それがZendで作られていました。超大規模なサイトだったのでそういう意味では自由度の高いZendで作られていたのも納得でした。
本屋さんに行くと『はじめてのフレームワーク』ということでCakePHPの本が多かったです。でも一部サイトはZendだしな~と悩んでいました。
はじめてならCakePHPが無難そうですね。Zendは今後勉強しようと思います