2012-02-18 18 views
2

dotnetnukeやumbracoのようなあらかじめ作成されたCMSを使用するよりも、特化したWebサイト用に独自のCMSを作成するほうが有利でしょうか?誰もがカスタムCMSを作成し、事前ビルドされたCMSを使用していないときにプロジェクトをサイトに入れることはできますか?事前ビルドされたCMSを使用してカスタムCMSにラインを引く場所はどこですか?または、事前に作成されたCMSを使用して、常により多くのコンテンツ駆動型のWebサイトの任意のタイプの独自のCMSを構築するよりも有利ですか?事前ビルドされたCMSを使用しない場合は、

+0

おそらく、プログラマーは、CMSによって行われた技術やスタイルの選択を好まないでしょう。たとえば、私はWebFormsベースのCMSを避ける​​でしょう。あるいは、彼はアーキテクチャや必要なパーシスタンス層が嫌いです。 – CodesInChaos

+0

私はそれがプログラマーの経験に依存していると思います。 –

答えて

1

事前ビルドされたCMSを使用する場合は、使用可能な機能を使用して機能を向上させる必要があります。新しいカスタムCMSを使用する場合は、自由にカスタマイズすることができます。

3

現在のオープンソース製品の品質と多様性を考えると、ゼロから始めることは決して良いことではないでしょう。それは本当に要件と機能に帰着します。さまざまなシステムの機能やユーザーエクスペリエンスには多種多様があります。適切なものを選択するには、実際に優先度(パフォーマンス対使いやすさ対柔軟性と拡張性、SEO)を把握する必要があります。

私は通常、カスタムモジュールの組み合わせでDotNetNukeにアクセスして、CMSとSEO機能の側面を強化しています。あなたが本当にそれを知ってしまえば、あなたはDNNでできないことはあまりありません。しかし、パフォーマンスが最優先事項であれば、別の選択肢が優先されるかもしれません。

+0

でも、webformsやaspについて知っているものすべてを置き換えるだけでdotnetnukeを使用しています。net mvcか、Visual Studio内でカスタマイズ可能なコントロール/モジュール/コンポーネントなどを追加することによって、Webサイトをどのように開発するかを強化するだけですか? – AshT

+0

DNN内での開発は似ていますが、ほんの数回の調整が必要です。それはwebformsモデルに従います。 –

+0

DNNは、ASP.NET Webフォームの上に多くの追加機能を追加します。 1つの注意点は、物の皮をむいた側です。 ASP.NET 2.0はマスターページを使用します。 DNNは、マスターページを使用しません。それはそれ自身のスキン/コンテナモデルです。違いはありますが、最終的には私はそれらと非常によく似ています。どちらもあなたができることには無制限です。 – EfficionDave

2

私はそれがプロジェクトの全体的な目的が何であるかにかかっていると思います。マーケティングウェブサイトを構築している場合や、事前に構築されたCMSを使用してプロジェクトを簡単に達成できる場合は、そこから始めてモジュールを構築したり、必要に応じて少しカスタマイズしたりする必要があります。

しかし、コア機能はコンテンツだけではなく、ページ管理でカスタムルートを検討する必要があります。 Pintrest、Facebook、Flickrなどは間違いなく、プレファブCMSから始めることはできません。

玉ねぎは一度にDrupalで始まり​​ましたが、彼らのニーズは非常に慣れており、彼らはすべてPython/Djangoでそれをやり遂げました。さらに、Python/DjangoやRuby on Railsのようなフレームワークを使ってWebアプリケーションを構築する場合、必要なCMS機能を簡単に作成できます。

私たちはRuby on RailsでやっているDotNetNuke、Drupal、カスタムWebアプリケーションをたくさんやっています。プロジェクトの要件と目標を設定したら、ツールを見て、その仕事に最適なものを見なければなりません。場合によっては独自のツールを作成しています:]

0

すべては、プロジェクトの要件によって異なります。

1

あなたの要件は何ですか?要件の大半(65%以上)がCMS関連の要件である場合は、既存のCMSソリューション(オープンソースまたは商用)を検討することを強く推奨します。

一方、CMSの要件が合計要件の約35%であれば、社内の、かなり軽量なCMSを実装することを検討します。

CMSは興味深く簡単なタスクのように思えますが、それになると、その拡張性、セキュリティ、効率性のために、これまで作業してきた最も複雑なプロジェクトになる可能性が高くなります関連する要件。

関連する問題