9

新しいウェブサイトを構築するための3つのテクノロジーオプションの比較を書いています。

  • Wordpress
  • Drupal
  • MVCフレームワーク

上司は私たちがWordpressを使うべきだと確信していますが、サイトは大きくなり、多くのセクション、サブセクション、ページ、そして複雑なテンプレートがあります。

WP + Drupalを比較するのは簡単ですが、MVCフレームワークを使用することの(Drupalに対する)追加の利点を述べるのはそれほど簡単ではありません。

これまでのところ:

  • カスタムデータストレージ、コンテンツタイプ、セマンティクス
  • API / REST
  • ロジック/UIの分離
  • 規則、コード構造

(明らかに、いくつかの利点はプロジェクトの種類によって異なります。この場合、それは美術館の大きなポータルになり、訪問者のためのいくつかの社会的なものの可能性があります)

4

11 に答える 11

33

CMS (Drupal、WordPress など) と MVC フレームワークはカテゴリが異なるため、これらを比較することは困難です。

CMS に対する MVC フレームワークの利点に関する質問に具体的に答えると、MVC フレームワークの利点は、必要な Web アプリをゼロから設計できることです。

あなたの特定の状況について:

必要に応じて、WordPress や Drupal などの既存の CMS を使用することをお勧めします。車輪の再発明を回避し、時間を節約し、CMS は非常にユーザーフレンドリーになります (程度の差はありますが)。コンテンツの更新タスクを技術者以外のユーザーに委任する予定がある場合は、MVC フレームワークを使用して独自の CMS を作成するよりも、初心者に優しい CMS を選択するのが賢明かもしれません。維持。

ただし、Web サイトに、CMS の制約内で実装するのが難しいカスタム ビジネス ロジックが多数必要になることが予想される場合は、MVC フレームワークを使用する必要があります。

于 2009-02-06T14:08:34.170 に答える
6

WPまたはDrupalとMVCフレームワークを実際に比較することはできません。できることは、既存のコンテンツ管理システムを使用するか、独自のコンテンツ管理システムを展開して、ROI、TCO、開発コストなどを比較するかを決定することです。

于 2009-02-06T13:15:58.283 に答える
2

WP や Drupal に基づいて非常に拡張可能なサイトを構築できますが、フレームワークの設計目的に基づいて設定された設計制限に遭遇する可能性があります。Drupal/WP はコアのコンテンツ管理システムであるため、コンテンツを管理していなければ、フレームワークを効果的に使用していません。これらの制限を回避するために、ますます多くのコードを作成していることに気付いた場合は、ゼロから作成するか、軽量のフレームワークを使用する必要があります。

私は現在、CakePHP MVC フレームワークを使用してサイトを構築しており、強くお勧めします。私見、それはあなたのすべての利点を満たしています。

于 2009-02-06T13:36:57.197 に答える
1

Drupal には MVC レイヤーがあります。Drupal Prometheus @ http://www.drupalprometheus.orgをご覧ください。最新の MVC フレームワークのほとんどの機能に加えて、Drupal CMS の機能を備えています。最近、クライアントのプロジェクトで使用を開始しました。

于 2011-08-05T20:07:27.120 に答える
0

Microsoft ASP MVC (たとえば) は、Web サイトを構築するためのフレームワークです。Drupal は、ページを「設計」するがコードを記述する必要がないコンテンツ管理システムです。

于 2009-02-06T13:21:08.603 に答える
0

CMS の柔軟性には限界がありますが、Drupal ではその限界が小さくなっています。やりたいことを達成するには学習曲線が必要であり、既存の拡張機能をごちゃ混ぜにしなければならない場合、最も洗練されたソリューションではない可能性があります。もちろん、いつでも自分で CMS の機能を拡張できますが、そもそも優れたフレームワークを使用するよりも時間がかかる場合があります。

私は最近、これと同じジレンマに陥り、Drupal を試した後、最終的には代わりに CodeIgniter MVC PHP フレームワークを使用しました。可能かどうかを調査するために、最初に CMS に数日投資する価値があるでしょう。難しすぎると判断した場合は、代わりに MVC フレームワークを使用してください。

于 2009-02-06T13:54:04.247 に答える
0

WP や Drupal を使用する代わりに、MVC フレームワークを使用して独自のフレームワークを作成する利点は次のとおりです。

  1. 必要なものだけをコーディングします。WP と Drupal には、サーバーに置く必要のないものがたくさんあります。
  2. 開発者は、コードベースをゼロから作成したため、コードベース全体を理解しており、後で保守しやすくなっています。
  3. WP は大きなコードベース (Drupal については知りません) であり、どちらの CMS でもサポートされていないものが必要になるとすぐに、多くのコードを掘り下げる必要があります。
  4. Wordpress のロジックと UI の分離は最悪です。つまり、本当に最悪です。
  5. より柔軟に。CMS は、本来意図されていないことを行わせようとしないため、優れています。

MVC フレームワークを推進する場合は、どちらを選択するかを慎重に検討する必要があります。それらは同じように作成されているわけではありません。それらのいくつかは、CMS と同じように、コードと Web サイトのレイアウトに制限を課します。

それは、要件がどれほど複雑で、CMS やフレームワークがそれらをどれだけうまく満たせるかにかかっていると思います。比較的単純なコンテンツ配信の場合は、独自の軽量 MVC を作成し、その上に構築することがオプションになる場合があります。

于 2009-02-06T16:23:35.770 に答える
0

WordPress に反対することを強くお勧めします。いくつかの静的なページと 1 つのブログ/ニュース セクションがあるサイトには最適ですが、WP 2.2 に基づいてバイリンガルの製品 Web サイトを作成しました。それを可能にするためにテンプレートにコードを追加します。

現在、私は Drupal で開発を行っており、大規模なプロジェクトには本当に優れています (ただし、WP に比べて単純なブログをセットアップするには時間がかかります) - これまでの要求や問題を書くことで解決できる素晴らしいモジュラー アーキテクチャを備えています。コアをハッキングする代わりにモジュール。

MVC/Drupal について: Drupal の機能を見てみましょう。Drupal を変更して結果を得ることができれば、それは素晴らしいことであり、通常のもの (ユーザー登録、入力サニタイズ、堅牢性) をコーディングする必要がないため、多くの時間を節約できます。フォームの処理と検証、テーマ インフラストラクチャ、ストレージの抽象化、Web サービスの抽象化レイヤー (サービス モジュール) など...)。

Drupal に対して: モジュラー (アイテムのリストをレンダリングしています。変更する必要があるかどうかを調べるために、theme_list を実装するすべてのモジュールを呼び出しましょう) アーキテクチャのため、本質的に遅いため、次の Twitter を作成する場合は、高速な MVC を取得してください。代わりにフレームワーク。また、登録ユーザーのコンテンツのキャッシュを有効にするには、まだ多くの作業が必要です (タグ付きキャッシュをコアに配置する必要があります)。そのため、ユーザーが通常ログインしているサイトは遅くなる可能性があります。

于 2009-02-13T19:54:45.010 に答える
-1

Drupal は MVC だと思います。Drupal は、ビューであるテーマ システムとコントローラーであるメニュー システムを使用します。モジュールはモデルです。確かに、メニューはさまざまなモジュールに断片化されていますが、それでも基本的には MVC ですよね?

于 2009-02-09T03:49:00.007 に答える