20

私は現在ZendFrameworkを使用しており、非常に満足しています。私が知りたいのは、JoomlaやDrupalのようなCMSを使用する方がどのような要件であるかということです。

私の現在のプロジェクトを考えると、それはポータルアプリケーションです。Zendでは完全にゼロから作られています。それから何人かの仲間が来て、それはむしろdrupalに実装されているので、あなたが一生懸命努力して作ったもののプラグインを手に入れることができるとコメントします。

では、キックオフフェーズでCMSとAフレームワークのどちらを選択するかについてのガイドラインが必要ですか?

4

7 に答える 7

21

あなたの場合の問題は、既製の CMS を使用するか、フレームワークを使用して独自のシステムを作成するかです。正しい答えは、次の条件によって異なります。

  • バジェット
  • 使用するユーザー数 (長期的なパフォーマンスの問題)
  • さらなるメンテナンス
  • サイトで提供したい詳細の総数 (ベルとホイッスル)
  • サードパーティ/カスタム API を使用した実装
  • 高度な自由度を必要とする特別/カスタム機能 (例: StackOverflow 報酬ポイントとバッジ)

これは私たちのほとんどがよく直面する質問であるため、既製の CMS とフレームワークの長所と短所を次に示します。

既製のCMS

長所

  • プロジェクトが CMS が提供するものに一般的に適合する場合、開始および開発時間が短縮されます。
  • 利用可能なモジュールとテーマ
  • コミュニティによってバックアップされています。つまり、新機能、バグ修正、サポート、チュートリアルなどが無料で提供されます。
  • 統一された標準セット - 他の誰かのカスタム アプリケーションを使用するよりも、既存の CMS サイトで作業を続ける方が簡単です (これは相対的なものですが、ポイントは、既存の CMS を使用するサイトでは、ほとんどのもの/セットアップに慣れているということです)。カスタムアプリを使用している間、以前の開発者はより自由でした)
  • セキュリティは、カスタム アプリほど気する必要はありません。

短所

  • 要件が非常に具体的である場合は、システムのデフォルトのワークフローをオーバーライドする必要があります。場合によっては、これはトリッキーになる可能性があり、自分で作成するよりも多くの時間を費やさなければなりません。
  • モジュール/プラグインの冗長コード
  • パフォーマンス - 既製の CMS がカスタムメイドのアプリケーションほど高速になることはめったにありません
  • すべての大規模な Web サイトに適しているわけではありません (CMS が提供するほとんどすべてに適合する場合を除く)。
  • 場合によっては急な学習曲線 ( Typo3Drupal )

カスタム アプリケーション

長所

  • アプリケーションの構造とロジックを定義するのはあなた次第です
  • アプリの設計は、作業中のプロジェクト用に特別に作成されているため、冗長なコードはありません
  • やりたいことを何でもする自由

短所

  • 高価 - ほとんどの場合、あなた/あなたのクライアントはカスタムアプリのためにもっと多くのお金を必要とします
  • 今後のメンテナンスが難しくなる
  • 構造の変更と修正には非常に時間がかかる場合があります
  • CMFを使用していない場合は、いくつかの側面で車輪を再発明する必要があります

結論

数日かけて、CMS について次のようなことを学びましょう。

  • Drupal - 私の最初の推奨事項。中規模から大規模の Web サイトに適しています。良いコミュニティ; 中程度/急な学習曲線
  • WordPress - 私の 2 番目の推奨事項。小規模から中規模のサイトに適しています
  • Typo3 - エンタープライズ レベルのシステム。プロジェクトでスタンドアロンで使用できるフレームワークと組み合わせると、かなり複雑です
  • Joomla - 個人的には好きではなく、アマチュアプラグインのためお勧めしませんが、人気があります
  • シルバーストライプ
  • MODX
  • コンクリート5

少なくとも 1 人から 2 人のプログラマーが常にシステムを管理する大規模で本格的なプロジェクトは、カスタム化する必要があると思います。例外は、既存の CMS が既に提供しているものに正確に適合する場合のみです。

お役に立てれば :)

于 2012-07-24T11:42:45.350 に答える
8

StackExchange.comの CMS と Web 開発フレームワークの違いをご覧ください。

CMS( Content Magagement System)は、ウェブサイト上のコンテンツを管理するために使用されます。通常、このタスクをできるだけ簡単にするためのツールを提供します。

CMS の例: Drupal、Joomla、DotNetNuke など。

フレームワークは、Web アプリケーションを構築するための一連のライブラリ/クラスのようなものです。多くのフレームワークは、データベース アクセス、テンプレート エンジンなどのためのライブラリを提供しています。このように、車輪を再発明する必要はありません。

多くの場合、CMS はフレームワーク上に構築されます。

フレームワークの例: CodeIgniter、CakePHP、Kohana...

于 2012-07-24T11:03:44.253 に答える
4

@Voles は、CMS とフレームワークとは何かについて言及しました

したがって、あなたの質問は「CMSとフレームワークのどちらを選択するかのガイドライン」です

ブログや簡単なウェブサイトを作りたいですか?

Wordpress、Drupalなどに行きます。

現在の cms では習得が難しい、または機能が制限されている次の facebook、stackoverflow、または独自のアプリを作成したいですか?

次に、いくつかのフレームワークまたはカスタムメイドのものを探します. 正しい方法でビルドする方法を知っていることを確認してください。

http://cmf.symfony.com/もご覧ください。

それが明確になることを願っています。

于 2012-07-24T11:22:06.223 に答える
0

CMS と Framework のすべての長所と短所は別として、私によると、キックオフ時に要件を検討する必要があります。アプリケーションに必要なモジュールをリストします。drupal 、 joomla 、 wordpress などについて知っている CMS で利用できるモジュールの数を確認し、この利用可能なモジュールと、要件に従って開発する必要があるカスタム モジュールでどれだけのカスタマイズが必要かを確認します。そして、最小限のカスタマイズで特定のCMSを使用できることがわかった場合は、それを選択してください.

ただし、アプリケーションが本質的に非常に複雑な場合は、 Zend 、 Cakephp 、 codeigniter などの MVC フレームワークを使用することをお勧めします。

はい、もう1つ、あなたがよく知っているCMSまたはフレームワークに当てはまることがあります。

于 2012-07-24T12:06:51.700 に答える
0

フレームワークはライブラリのようなもので、このライブラリを使うことで新しいものを開発することができます。CMS という名前が、コンテンツを管理するための組み込みのソースであることを暗示しているかどうか。wordpress のように、何も開発する必要はありません。

于 2012-07-25T06:04:57.233 に答える
0

フレームワークは CMS の作成者であり、CMS は基本的にコンテンツ管理システムであり、数行のコードとロジックですべてが完全にセットアップされ、ウェブサイトや小さなアプリを開発できるコンテンツ管理に焦点を当てています。

フレームワークは CMS よりも深く、ゼロから作成するか、一般的に大きなアプリを作成するために使用される既存のライブラリを使用する必要があります。これが役立つことを願っています

于 2015-07-16T18:17:25.987 に答える