web-dev-qa-db-ja.com

CMSとフレームワークの違いは何ですか?そして、特定の要件のためにそれらの間でどのように選択するのですか?

現在Zend Frameworkを使用しており、非常に満足しています。私が知りたいのは、JoomlaやDrupalのようなCMSを使用する方が良いという要件の種類です。

私の現在のプロジェクトを考えると、それはポータルアプリケーションです。 Zendで完全にゼロから作られています。次に、いくつかの仲間が来て、それがdrupalに実装されているとコメントしています。

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

19
Rupesh Patel

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

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

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

既製のCMS

長所

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

短所

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

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

長所

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

短所

  • 高価-ほとんどの場合、あなた/あなたのクライアントはカスタムアプリのためにはるかに多くのお金を必要とするでしょう
  • それ以上のメンテナンスは難しくなります
  • 構造の変更や修正には非常に時間がかかる場合があります
  • cMFを使用していない場合は、いくつかの点でホイールを再発明する必要があります

ボトムライン

数日かけて、次のようなCMSについて学びます。

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

常にシステムを管理する少なくとも1〜2人のプログラマーがいる、より大きくて深刻なプロジェクトは、カスタム化する必要があると思います。例外は、既存のCMSがすでに提供しているものと完全に一致する場合のみです。

お役に立てれば :)

21
Aram Boyajyan

StackExchange.comで CMSとweb-development-frameworkの違い をご覧ください。

[〜#〜] cms [〜#〜]コンテンツ管理システム)を使用してウェブサイトのコンテンツを管理します。通常、このタスクを可能な限り簡単にするツールが提供されます。

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

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

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

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

8
ndequeker

@VolesはCMSとフレームワークについて

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

ブログやシンプルなウェブサイトを構築してみませんか?

Wordpress、Drupalなど。

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

次に、いくつかのフレームワークまたはカスタムメイドのものに行きます。あなたが正しい方法でそれを構築する方法を知っていることを確認してください。

http://cmf.symfony.com/ も確認できます。

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

4
Hari K T

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

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

0
ujwal dhakal

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

ただし、アプリケーションがZend、Cakephp、codeigniterなどのMVCフレームワークに推奨するよりも、アプリケーションが非常に複雑な場合があります。

はい、もう1つ、CMSやフレームワークに精通していて、それに精通していることがあります。

0
Viral Solani

私の知る限り、CMSとMVCはコーディングライブラリを備えたWebアプリケーションフレームワークです。 CMSは、あらかじめ用意されている機能を利用できるため、初心者にとって使いやすい方法であり、複雑なコーディングは必要ありません。 Wiredeltaの記事で役立つ情報を見つけました。これも役立つでしょう: https://blog.wiredelta.com/cms-mvc-framework-comparison/

0
Rebeka

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

0
Praveen kalal