web-dev-qa-db-ja.com

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

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

13
A T

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

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

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

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

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

11
Ben Hoffman

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

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

5
Aurelio De Rosa

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

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

1
lintu

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

0
Just passing by