5

私はいくつかのサイトを開発しようとしていますが、それらをフレームワークで開発するか、ストレート PHP で開発する方が全体的に安くなるかどうか疑問に思っています。

Wiki、タグ付け、投票、コメント、非常に単純なブログなど、いくつかのタイプのソーシャル サイトのアイデアがあります。これらのサイト全体でコンポーネントを再利用したいと考えています。

私はあるサイトでまともなスタートを切りましたが、実際には十分に速く動いていません. そして、訓練を受けていない、ほとんどスパゲッティ コードの PHP プログラマーとして、ソースを外部の貢献に公開したい場合、私のコードが真剣に受け止められないのではないかと心配しています。

MVC が迅速な開発に役立つことは理解していますが、これによる開発コストの削減が、フレームワークの知識を持つ人を雇うコストの増加を上回るかどうか疑問に思っています。

また、フレームワークのコードが古くなること、つまり最新のフレームワーク バージョンと互換性がないことも懸念しています。メンテナンス コストの削減は、アップグレードのコストを上回ると思いますか? Symfony 2 は、他のものと同じかそれよりも速いと主張しているので、私は Symfony 2 を見てきました。

どうもありがとう

4

4 に答える 4

6

おそらく考えたことのないいくつかのことを次に示します。

  • フレームワークを使用すると、コードは特定の方法で構造化されます (フレームワークのガイドラインに従います)。これは、新しい従業員(既にフレームワークを使用している)がコードがどのように構造化されているかを理解しやすくなることを意味します。
  • フレームワークは MVC を意味するだけではありません。通常、フレームワークには、十分にテストされ、よく考えられた、堅牢なコンポーネントの優れたライブラリが付属しています。それはあなたが再発明する必要がない多くの車輪です
  • Framework の新しいバージョンと互換性がないことは問題になる可能性がありますが、 Framework がないとコードの保守が容易になると思いますか?
    • フレームワークの新しいバージョンで動作するようにコードの一部を再加工するのに数日かかることは、良い投資になるかもしれません。
    • コードが適切に構造化されている場合 (通常、フレームワークに (あまり) 依存しないクラスのモデル コード)、更新はそれほど難しくありません。
    • まだ周りにある完全に手作りの PHP 4 アプリケーションの数を考えると、フレームワークは人々のアップグレードを妨げるものではないようです...


一方で :

  • フレームワークなしでスパゲッティ コードを作成する場合、それはおそらく経験があまりないことを意味します。つまり、新しいフレームワークを効率的に使用できるようになるまでに少し時間がかかることを意味します(フレームワークを学習する必要があります)。 、通常、これには数週間または数か月かかる場合があります)
于 2011-04-05T17:18:05.067 に答える
1

あなたがフレームワークを採用することを選択しない場合、あなたが雇う人はあなたの慣習を学ぶ必要があり、それは彼らが実際に良いレートで結果を出し始めるのにもっと時間がかかります。基本的に、あなたはあなた自身のフレームワークを作るでしょう、そしてあなたはそれを使った経験を持っている人に賭けることができません。フレームワークを使用すると、少なくともいくつかの共通点があります。あなたはおそらく言語の基本だけで彼らにインタビューするべきですが、彼らが働き始めたら、彼らはオンラインに行き、フレームワークで何かをする特定の方法について他の人に質問することができます。フレームワークを作成する場合、使用する規則を尋ねる必要がある場合があります。

フレームワークは、軌道に乗るのに役立ちます。フレームワークで使用されている規則から逸脱し始めるだけで、ある時点でフレームワークの使用を「あきらめる」ことができることを忘れないでください。フレームワークコードを取得して、独自のものにすることができます。これがWebアプリになると想定して、あらゆる種類のライセンスを無視しています。

于 2011-04-05T17:20:38.993 に答える
1

PHP開発者を持っているか、取得する予定のようです。まともな php プログラマーなら、どんな php フレームワークも数週間で習得できるはずです。

一部のフレームワークは、他のフレームワークよりも下位互換性に優れています。研究で比較する必要があります。

Yii は私が見た中で最速の php フレームワークです。

于 2011-04-05T17:24:17.923 に答える
1

フレームワーク ルートを使用する必要がある理由は次のとおりです。

  • そうしないと、多くの車輪を再発明することになります。フレームワークは、実行する必要があるほとんどのタスクを処理する可能性が高い、成熟した安定したライブラリを提供します。

  • 選択したフレームワークを理解している開発者を見つけることは、誰かを見つけてカスタム コード ベースに慣れさせるよりもはるかに簡単です。

  • フレームワークは非常に一般的な場所になっているため、フレームワークの経験のない開発者を見つけるのは難しいでしょう。フレームワークの経験のある開発者に関連するコストがこれ以上ある場合、それは最小限です。

  • 一部のフレームワークには、コード ベースをアップグレードする簡単な方法があります。Symfony はその 1 つです。

1 つの注意: Symfony 2 は使用しないでください。まだ本番環境には対応していません。代わりに Symfony 1.4 を使用するか、学習曲線がより簡単なフレームワークを探している場合は、CakePHP、CodeIgniter、または Kohana を使用してください。

于 2011-04-05T17:25:15.663 に答える