12

私は新しい Web サイトの開発を開始しようとしており、PHP フレームワークに関する調査を行っています。私は高度な PHP 開発者ではありませんが、数年前から (asp.net で) Web サイトとアプリを開発しています。

私の Web サイトは主に AJAX ベース (jQuery を使用) であり、Web サービスを多数呼び出します。いくつかの調査の後、ここに私が思いついたものがあります:

CakePHP: もともとこれで開発を開始しましたが、複雑すぎることがわかりました。それを使うためだけに、この新しいものをすべて使用して学習する必要があるという事実は、少し気が遠くなるようなものでした.

Zend: フレームワークのパフォーマンスには少し懐疑的ですが、Web サービスの作成を強力にサポートしていると聞きました。ちょっと複雑だという話も聞きました。

CodeIgniter: これを使用しない本当の理由はありません。私が読んだことによると、CodeIgniter と Yii は非常に似ていますが、Yii は少し高速で、PHP4 用の不要なコードはありません (私は PHP5 のみで開発する予定であるため)。

Yii に関して言えば、他のフレームワークよりも新しく、コミュニティが小さいことだけが私を怖がらせます。また、Zend とは対照的に、大量の Web サービスをサポートしていないようです (私の理解では SOAP のみです)。

だから私の質問は次のようになります:

  1. これらのことは私を心配する必要がありますか? (コミュニティとしてはそれほど大きくなく、Web サービスのサポートも貧弱です)
  2. 他に調べるべきことはありますか?
  3. 主に AJAX ベースの Web アプリケーションで、他のフレームワークよりも Yii を選択しても問題ありませんか?

バラ

4

5 に答える 5

11

プロジェクトの要件と、そもそもフレームワークが必要な理由を文書化する必要があります。次に、サイトと関連する機能の将来を見てください。次に、これらの要件を満たす最も強力な機能を提供するフレームワークを選択します。意見にとらわれないでください。ドキュメントを読んで、使用したいコンポーネントを特定し、そこから検索を絞り込んでから、それらすべてを試してみてください。

デューデリジェンスを実行することは、あなただけでなく、請求書を支払っているクライアントにも利益をもたらします。

総括する:

  1. サイトの必須コンポーネントを特定します。
  2. フレームワークを調査し、要件に一致するものを特定します。
  3. 実験して、この仕事に最適なものを学びましょう。

編集/意見の追加:

これが単なる個人的な成長プロジェクトである場合は、履歴書で最もよく見えるものを使用することを検討します. Zend は最大の名前と堅実な製品を持っているため、デフォルトで勝ちます。なぜなら、それは古い「IBM の議論でクビにならない」からです。一部の大企業は Symphony を使用していますが、それは大きな学習曲線です。Yii、Cake、Kohana にはそれぞれ長所と短所があり、それぞれに優れています。

于 2009-10-06T04:37:46.553 に答える
5

私は Symfony、CakePHP、Zend フレームワーク、Kohana、Code Igniter の開発者でしたが、約 1 年前に Yii を発見しました。

  • 簡単に学べる
  • 実装が簡単
  • 使いやすく、拡張しやすい
  • とても、とても、とても速い
  • 多くの言語のサポート
  • 多くのソフトウェア、サーバー、およびアクセラレーターのサポート
  • MySQL、PostgreSQL、SQLite、および Oracle のサポート... Firebird のサポートはベータ版です。
  • 私が今覚えていない他の多くの機能。

それをダウンロードして使用し、それを使ってプロジェクトを実装してください...きっと驚かれることでしょう。

今、私はあなたの質問をします:

  1. これらのことは私を心配する必要がありますか? コミュニティは見かけほど小さくはありません。現在、Yii には活発なコミュニティがあります。私たちは少数ではありません。
  2. 他に調べるべきことはありますか?Randy が言ったように、必要なものを探す必要があります: 使用するデータベース、Web サーバー、その他。
  3. 主に AJAX ベースの Web アプリケーションで、他のフレームワークよりも Yii を選択しても問題ありませんか? はい、そうです。
于 2009-11-18T18:27:38.707 に答える
4

Yii を使用して 1 年半で、私は約 15 のサイトをオンラインにしましたが、すべて問題なく高速に動作し、Yii によってそれらのサイトを非常に簡単に作成できました。そして、ほとんどのサイトは些細なことではなく、実世界の大きなサイトです。リクエストがあればリンクを提供できます。

したがって、Yii を選択することで、どんな種類のサイトでも確実に実行でき、高速かつ安全になることを保証できます。

于 2011-11-07T16:08:18.173 に答える
4

Yii の主な開発者として、私は完全に公正ではないかもしれませんが (しかし、そうしたい!)、しかし、客観性のために、私は以前に Zend と CodeIgniter の両方を試したことを言及する必要があります。

Yii の以前のリリースでは、ベンチマーク テストは非常に印象的でした。リーダーシップがこのフレームワークを肥大化させたくないため、すべての機能要求が実装されるわけではありません。これは少し残念に聞こえるかもしれませんが、プログラミングと設計に十分な経験がある場合は、その可能性をすでに認識しています。

一方、Yii は今でも非常に幅広い実用的および現実的なソリューションをサポートしています。これはやや主観的ですが、よく使用されるクラスを見れば、実際の問題でその力がわかります。

ドキュメンテーション (特に API) は真剣に調整されており、非常に仕様に似ているため、最初の数時間は奇妙で冷たいと感じるかもしれませんが、長い目で見れば、仕事が楽になることは間違いありません (ファッショナブルなドキュメンテーション仲間とは異なり、メソッド署名で友達を作りたい)。

これらはすべて開発時間に貢献します。本格的なアプリケーションを数週間で作成できます。

于 2009-10-06T17:44:53.613 に答える
0

ほとんどすべての最新の Web フレームワークは、XHR/Ajax に対する優れたサポートを備えています。それは、あなたが最も好きなフレームワークに関する言語の現在の知識に基づいて、あなたの個人的な好みに要約されます。

また、かなり安定しており、成熟しており、優れたサポートを提供する Kohana をお勧めします。

フレームワークをいじってみないとわからないので、いくつか試してみることをお勧めします。

于 2009-10-06T04:35:07.217 に答える