CMSまたはWebフレームワーク?-どちらを使用するか


13

いつコンテンツ管理システムを使用する必要があり、いつWebフレームワークを使用する必要がありますか?

回答:


11

コンテンツ管理ソリューション(CMS)は、Webサーバーにインストールできるプラットフォームで、テーマを選択または作成して、Webサイトへのコンテンツの追加を開始できます。CMSソリューションは、ブログ、ニュースサイト、および主にテキスト、リンク、画像を含むページを作成することを目的とする基本的な企業または情報Webサイトに最適です。たとえば、WordpressDrupalはCMSプラットフォームです(WordpressはBlogプラットフォームとしてスタートし、CMSに進化しました)。また、一部のCMSソリューションはより高度であり、より具体的で費用のかかる傾向がある高度なWebサイトを実行できます。

基本的なテキスト、リンク、および画像に加えて、ほとんどのCMSソリューションでは、Web 2.0アイテムをページのコンテンツ領域またはメニューまたはサイドバーに埋め込むことができる追加のプラグインを使用できます。Web 2.0とは、Googleマップやインタラクティブコンテンツなどの動的コンテンツを作成する、より高度な機能を意味します。これらのいくつかは、コンテンツ作成者が簡単に埋め込むことができるかどうかに応じて、プラグインなしで簡単に埋め込むことができます。たとえば、Wordpressには数千のプラグインあります

一部のプラグインはCMS固有ではありません。良い例はDisqusです。これにより、HTMLに少量のコードを追加することで、Webサイトにコメントを追加できます。

Webフレームワークは、Webサイトのコードで動作するように構築された単なるソフトウェアフレームワークです。フレームワークは任意の言語で作成できます。ただし、異なる言語のフレームワークをメッシュ化することは困難な場合があります。通常、フレームワークコードの一部はサーバー側で動作するように構築されており、クライアントからは見えません。フレームワークは、Webサイトをより迅速に構築するために使用できる小規模から大規模のコードパッケージです。サイトに膨大な数の機能を追加できます。例としては、CakePHPNuGet for .Net、またはRailsとともにインストールされるものがあります

最後に、別の見方をすれば、ほとんどのCMSソリューションはWebフレームワークそのものです。これらは、コードベーススケールの大きな端に位置しています。


いくつかのポイント:CMSソリューションが「基本的な企業または情報Webサイト」に最適であるという事実に異議を唱える多くのWCMベンダーがあります。SiteCore、EPiServer、Tridionなどの領域に入ると、基本的なウェブサイトを見ていますが、これらはまだCMSです。第二に: -それはASP.NET、Railsの、などのかどうか、ほとんどのCMSソリューションは、Webフレームワーク上に構築されている」と言って良いだろう
Zhaph -ベンDuguid

1
@Zaph-あなたに同意します。基本的なビジネスサイト以上のことを行う、より専門的なCMSソリューションがあります。
ベンホフマン

5

コンテンツを管理するための完全に開発されたプラットフォームが必要な場合(ほとんどの場合)にCMSを使用する必要があります。

独自の特定の目的のプラットフォームを構築する場合は、フレームワークを使用する必要があります。したがって、「車輪の再発明」なしでWebアプリ/ Webサイトを開始するためのベースが必要です(組み込みの電子メール検証、IP検証、フィルターなどがあります)。


1

私の理解では、CMSは事前に構築されたシステムであり、コンテンツをすばやく追加/変更できます。これにより、平均的なユーザーは、モジュールとテーマをインストールすることでサイトの動作を変更するのに十分な柔軟性を得ることができます。

フレームワークは、CMSのようなシステムですが、すべてのコードを自分で作成するので、サイトの柔軟性がさらに高まります。


0

まず、CMSとWebフレームワークは同じものではありませんが、CMSはフレームワークの上にあり、独自の標準を形成し、フレームワークに統合できます。2つの重要な違いは、たとえば、Drupalは、CMFがCMFであり、コーディングが不適切なモジュールをインストールすると簡単に破損する可能性があることです。たとえば、テーマ設定などの事前に定義された命名規則を理解したり操作したりすることは、cmsの汚い仕事です。迅速な情報やマーケティングベースのウェブサイトのためにそれを残します。1つのテーマを知り、それに合わせてカスタマイズする必要があります。ただし、WFはより柔軟でプログラマ志向です。フレームワークでもっときれいな出力をすることができるなら、なぜdrupal apiをハードコードすることを学ぶでしょう。独自の関数を定義でき、不要な大量のゴミをインストールする必要はありません。


1
ご存知のとおり、実際のベストアンサーに対して「ベストアンサー」を与える必要があります。これは読めません。
ケンゾー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.