CMSの世界観と方法論
cms(コンテンツ管理システム)は哲学的な質問です。
cmsはすでに哲学のレベルに達しているからです。
現在と過去の世界最高の CMS の世界観と手法を分析してみましょう。
1.XOOPS(https://xoops.org/)
元無冠の王、元「立ちマシン」。
中国では XOOPS について知っている人はほとんどいません。しかし10年以上前、XOOPSは海外や台湾でも大人気となり、台湾では「駅機」と呼ばれるほどになりました。
1.XOOPSの世界観
XOOPS は、世界は人間中心であると信じています。どんな機能であっても、最終的には人(ユーザー)が使わなければなりません。
2. XOOPS 手法
コアは完全なユーザー センターであり、このユーザー センターをベースに、必要な機能に基づいて対応するモジュールがインストールされます (ユーザー センターにフックで実装されます)。例: 記事モジュール、コメントモジュール、RSS 集約モジュールなど。
XOOPS の世界観と方法論は非常に古典的であり、多くのシステムがこの世界観と方法論に基づいています。
2.ワードプレス(https://wordpress.org/)
現在最も使われているCMSです。そのアイデアや手法の多くは大きな影響を与えています。
実際、WordPress の方法論は XOOPS の影響を深く受けています。そのフックとプラグインは XOOPS からインスピレーションを得ています。
しかし、WordPress の世界観は XOOPS の世界観とは大きく異なります。
1.WordPressの世界観
WordPress は、人々のインターネットに対するニーズは投稿と閲覧の 2 つであると考えています。つまり、コンテンツの投稿とコンテンツの閲覧です。
2.WordPressの方法論
中心となるのは、コンテンツの投稿とコンテンツの表示を適切に実行し、残りをフックとプラグインに任せることです。
コンテンツを見ると、実際には各 Web サイトに独自のニーズがあるため、テーマ システムはフックとプラグインに基づいて構築されています。
3. JOOMLA (https://www.joomla.org/)
これは現在、世界で 2 番目に大きい CMS です。
Joomla という非常にユニークな CMS ですが、私の意見としては、開発能力があまりない人に適していると思います。
1. Joomlaの世界観
Joomla は、世界は多層構造であり、Web サイト/WEB プロジェクトにも、データの最下層からアプリケーションの最上層まで同じことが当てはまると考えています。
2. Joomla の方法論
Joomla は自分自身を「webOS」に似たものとして定義しています。それ自体は比較的低レベルでコンポーネントベースのものですが、Joomlaを利用する際には実際にこの「webOS」をベースにした拡張機能を使用することになります。
これは、IOS または Android APP を作成するのと同じです。
4. DRUPAL (https://www.drupal.org/)
これは現在、世界で 3 番目に大きい CMS です。これはとてもクールなものです。
1. Drupalの世界観
Drupal は、すべてのテクノロジーは再利用可能であると信じています。
2. Drupal の方法論
それを再利用し、構成し、最後にすべてを構成します。
CMS が技術レベルで完全に再利用可能である限り、必要な機能はすべて、さらなる開発を行わずに構成によって実現できます。
もっと言って。
理想はぽっちゃり、現実はガリガリ。
再利用可能で構成可能にするために、Drupal はビュー、ブロックなどの多くのアイデアや概念を提案してきました。これらのアイデアやコンセプトは CMS の開発に大きな影響を与え、その多くは今日の CMS の標準機能になっています。しかし、たとえ Drupal が再利用性と構成可能性が高く、Drupal を使用している人がたくさんいたとしても、簡単な構成で Web サイト/WEB プロジェクトを完了できる人はほとんどいません。そのほとんどは開発フレームワークとして Drupal を使用しています。外資系企業でもDrupalエンジニアなどのポジションはたくさんあります。
5. DjangoCMS (https://www.django-cms.org/en/)
最初の 4 つはすべて PHP の世界のものですが、ここで Python の世界に来ました。
Django (https://www.djangoproject.com/) は、Python の世界で最も使用されている開発フレームワークです。
DjangoCMS は、Django コミュニティで最もよく使用されている CMS です。
1. DjangoCMSの世界観
世界がどのようなものであっても、最終的にユーザーに表示されるのは、次から次へとページが表示されるだけです。
2. DjangoCMS の方法論
ページの階層構造を構築するにはどうすればよいですか?
ページを構築するにはどうすればよいですか?
DjangoCMS が行うことはすべて、これら 2 つの問題を中心に展開されます。
したがって、DjangoCMS を使用すると、ページ構造を構成し、モジュール的にページを次々とレイヤーごとに構築することになります。