Webの世界はCMSであふれています。 CMSをWeb開発フレームワークとして宣伝する人もいます。一部の人はそれをコンテンツ管理ソリューションと言い、最近ではコンテンツ管理フレームロウクを聞いています。 「フレームワーク」と聞くと、もっと複雑で洗練されているように聞こえます。これら2つ、つまりCMSとWeb開発フレームワークの間に特定の違いはありますか?それとも、Web開発フレームワークをCMSにすることができますか?
ありがとう
短い答えはノーです。
CMSまたはコンテンツ管理システムは、基本的には、コンテンツを維持、整理、および動的にWebサイトに追加するための豊富なツールを提供する目的で構築された(おそらくWebアプリケーションフレームワークの上にある)アプリケーションです。良い例は、Drupal、Joomla、DotNetNukeなどです。
フレームワークは、はるかに汎用的であるという点で異なります。ほとんどの場合、すべてのCMSは人気のある、または社内のフレームワークに基づいて構築されているため、拡張に役立ちますが、実際には真の総称がありません。フレームワークにします。
式エンジンを取ります。式エンジンは、CodeIgniterの上に構築されていますが、ほとんどのライブラリ、ヘルパー、およびコンテンツ管理向けの機能を追加しています。 CodeIgniter(フレームワーク)だけを使用する場合と比較して、CMS以外の新製品を作成するために式エンジンを調整する余分な作業を行うのは難しいでしょう。
CMSとWebフレームワークは同じものではありませんが、CMSはフレームワークの上にあり、独自の標準を形成したり、フレームワークに統合したりできます。 2つの間の重要な違いは、たとえば、Drupalは、CMSであるCMFであり、不適切にコード化されたモジュールをインストールすると簡単に壊れる可能性があります。事前定義された命名規則を理解または操作することでさえテーマの例はcmsの汚い仕事です。簡単な情報やマーケティングベースのWebサイトのために残してください。1つのテーマを知って、それに合わせてカスタマイズする必要があります。ただし、WFはより柔軟でプログラマ指向です。なぜフレームワークでよりクリーンな出力を行うことができる場合は、ハードコードを学ぶdrupal api。独自の関数を定義でき、不要なゴミを大量にインストールする必要がありません。 。ref: cms-or-web-framework-when-to-use-which
そこには多くの混乱があり、これが私がブログに詳細な記事を書いた主な理由でした: フレームワークかCMS?どちらを選ぶのが良いですか?
要するに、あなたの質問に答えるには、違いについての理論はこれです:
「フレームワーク」という用語を使用する場合、Webアプリケーションフレームワークについてよく話します。 Webアプリケーションフレームワークは、単にコーディングに基づいています。コーディングが好きなプログラマーまたはWeb開発者であれば、プロジェクトにWebアプリケーションフレームワークを選択することがよくあります。
CMSはコンテンツ管理フレームワークであり、コードではなくモジュールに基づいています。コーディングの知識を必要としないため、誰でもCMSを処理できます。もちろん、プログラマは仕事をより速く行うことができるので、CMSを選択することもできます。
実際、あなたがプログラマーであり、本当に何を選択すべきか混乱している場合。いけない!それは常にプロジェクトと要件に依存しますので、それに対する簡単な答えはありません。
結論として、私はそれが常にあなたが何をしたいか、そしてあなたがそれに対処しなければならない時間に依存するということを言わなければなりません。すべてのツールは、あなたが知っている多くのツール(フレームワークまたはCMS)と同じように、プロの開発者として非常に柔軟な理由で構築されていると思います。したがって、CMSやフレームワークのファンであることは価値がありません。状況に最適なツールを選択するだけです。