1

新しい CMS が登場し、そこにある機能を選択して評価できるとします。その中から5つ選んでください。1 位は最も重要なもの、3 位はそれほど重要でないものです。

  • インプレース編集 (管理パネルなし)
  • グローバル コンテンツ バージョン管理 (記事、ブログ エントリ、モジュール コンテンツ アイテムなど)
  • 結果としての単一ページ アプリケーション (ページのリロードなし、純粋な ajax/web ソケット)
  • 容易な拡張性(制御の反転、生産モジュールのコンパイルとインストール)
  • IT 以外の人でも簡単に理解できるシンプルなコンセプト
  • すべてのサイト データのインポート/エクスポート (サード パーティ製モジュールを含む)
  • 任意の DB サポート (MSSql、MySQL、PostgreSQL、SQL CE...)
  • 簡単なテンプレート システム ( Dust.js などの論理のないテンプレート)
  • システムレベルの Web ソケットのサポート (サービス、ブラウザとサーバー間のデータ転送、サーバーからのリアルタイム データのプッシュ)
  • かなりの量のビルド済みモジュールと機能
  • 有料ではなくオープンソースであること (品質は低下する可能性がありますが)
  • 私はむしろそれを(合理的な金額)支払うことを望みますが、バグがなく、完全にテストされ、完全にサポートされています
  • CMS を SaaS として購入できるようにするため

  • 追加する必要があるもの:)

フィードバックをお寄せいただきありがとうございます。

4

2 に答える 2

1

非常に重要ですが、欠けている点は、CMSはWeb CMSであるだけでなく、汎用CMS(ECMS、またはエンタープライズコンテンツ管理システム)である必要があるということです。この場合、独自のコンテンツタイプとその関係を定義できます。 。

私の意見では、複数のデータベースエンジンのサポートは、テクノロジスタックにとって意味のある、よく知られていて保守されているデータベースエンジンをサポートしている限り、関係ありません。

私にとって、以下は非常に重要です。

  • 高性能-パフォーマンスだけでなく、他のCMSに対して製品をベンチマークするための十分に文書化された方法が非常に重要です。
  • REST API-現在、何らかの方法で外部コンポーネントと対話する機能がなければシステムを構築する余裕はありません。RESTAPIは、この問題を解決するための非常に洗練された方法です。また、ブラウザのクライアント側のスクリプトから呼び出すことができるので便利です。
  • カスタマイズ可能なUIフレームワーク(つまり、完全に置き換え可能)-CMSを使用する開発者は、デフォルトのUIを完全に置き換えて独自のUIをロールするか、独自のUIを組み込みのオプションと組み合わせることができるはずです。
  • 明確に定義された拡張ポイント-ソフトウェアのすべてのレイヤーは、デフォルトの機能を拡張するための十分に文書化された方法でカスタマイズ可能である必要があります。
  • 分離された設計-CMSの下位層(通常はコンテンツリポジトリと呼ばれます)は、それ自体で使用可能な製品である必要があります。つまり、他のアプリケーションやカスタムユーザーインターフェイスと連携する必要があります。

コンテンツ管理の分離と、このアプローチが重要である理由についての優れた記事は次のとおりです。http: //bergie.iki.fi/blog/decouple_content_management/

さらに読むために、ボブボイコによるコンテンツ管理聖書と呼ばれる本もお勧めします。

于 2013-02-20T12:36:13.110 に答える
1

答えを別の方法で構成したいと思います。

持つ必要があります

関連性(IMHO)の議論なしで必要な機能がいくつかあります。DB サポートと同様に、バージョン管理とバックアップ戦略。

あなたに反映される

  • グローバル コンテンツ バージョン管理 (記事、ブログ エントリ、モジュール コンテンツ アイテムなど)
  • 任意の DB サポート (MSSql、MySQL、PostgreSQL、SQL CE...)

メンテナンス

システムの保守について考える必要があります。どの技術スタックが使用されていますか? 維持できていますか?あなたはプログラミング言語に精通していますか?トラブルや過負荷が発生した場合に、システムの専門家の助けを得ることができますか?

使いやすい

管理 (セットアップ、更新、バックアップ) が簡単で、コンテンツの作成に使用する編集者にとって使いやすいものでなければなりません。

それはあなたのポイントを要約します:

  • IT 以外の人でも簡単に理解できるシンプルなコンセプト
  • 簡単なテンプレート システム (dust.js などのロジックのないテンプレート)
  • インプレース編集 (管理パネルなし)

拡張が容易

機能の追加、構成、カスタマイズは簡単でなければなりません。

これはあなたのポイントを要約しています:

  • 容易な拡張性(制御の反転、生産モジュールのコンパイルとインストール)

そして、私は付け加えます:

  • 独自のワークフロー モジュールを実装できる強力なワークフロー コンポーネント。
于 2013-02-20T08:15:37.900 に答える