dotnetnukeやumbracoのようなあらかじめ作成されたCMSを使用するよりも、特化したWebサイト用に独自のCMSを作成するほうが有利でしょうか?誰もがカスタムCMSを作成し、事前ビルドされたCMSを使用していないときにプロジェクトをサイトに入れることはできますか?事前ビルドされたCMSを使用してカスタムCMSにラインを引く場所はどこですか?または、事前に作成されたCMSを使用して、常により多くのコンテンツ駆動型のWebサイトの任意のタイプの独自のCMSを構築するよりも有利ですか?事前ビルドされたCMSを使用しない場合は、
答えて
事前ビルドされたCMSを使用する場合は、使用可能な機能を使用して機能を向上させる必要があります。新しいカスタムCMSを使用する場合は、自由にカスタマイズすることができます。
現在のオープンソース製品の品質と多様性を考えると、ゼロから始めることは決して良いことではないでしょう。それは本当に要件と機能に帰着します。さまざまなシステムの機能やユーザーエクスペリエンスには多種多様があります。適切なものを選択するには、実際に優先度(パフォーマンス対使いやすさ対柔軟性と拡張性、SEO)を把握する必要があります。
私は通常、カスタムモジュールの組み合わせでDotNetNukeにアクセスして、CMSとSEO機能の側面を強化しています。あなたが本当にそれを知ってしまえば、あなたはDNNでできないことはあまりありません。しかし、パフォーマンスが最優先事項であれば、別の選択肢が優先されるかもしれません。
でも、webformsやaspについて知っているものすべてを置き換えるだけでdotnetnukeを使用しています。net mvcか、Visual Studio内でカスタマイズ可能なコントロール/モジュール/コンポーネントなどを追加することによって、Webサイトをどのように開発するかを強化するだけですか? – AshT
DNN内での開発は似ていますが、ほんの数回の調整が必要です。それはwebformsモデルに従います。 –
DNNは、ASP.NET Webフォームの上に多くの追加機能を追加します。 1つの注意点は、物の皮をむいた側です。 ASP.NET 2.0はマスターページを使用します。 DNNは、マスターページを使用しません。それはそれ自身のスキン/コンテナモデルです。違いはありますが、最終的には私はそれらと非常によく似ています。どちらもあなたができることには無制限です。 – EfficionDave
私はそれがプロジェクトの全体的な目的が何であるかにかかっていると思います。マーケティングウェブサイトを構築している場合や、事前に構築されたCMSを使用してプロジェクトを簡単に達成できる場合は、そこから始めてモジュールを構築したり、必要に応じて少しカスタマイズしたりする必要があります。
しかし、コア機能はコンテンツだけではなく、ページ管理でカスタムルートを検討する必要があります。 Pintrest、Facebook、Flickrなどは間違いなく、プレファブCMSから始めることはできません。
玉ねぎは一度にDrupalで始まりましたが、彼らのニーズは非常に慣れており、彼らはすべてPython/Djangoでそれをやり遂げました。さらに、Python/DjangoやRuby on Railsのようなフレームワークを使ってWebアプリケーションを構築する場合、必要なCMS機能を簡単に作成できます。
私たちはRuby on RailsでやっているDotNetNuke、Drupal、カスタムWebアプリケーションをたくさんやっています。プロジェクトの要件と目標を設定したら、ツールを見て、その仕事に最適なものを見なければなりません。場合によっては独自のツールを作成しています:]
すべては、プロジェクトの要件によって異なります。
あなたの要件は何ですか?要件の大半(65%以上)がCMS関連の要件である場合は、既存のCMSソリューション(オープンソースまたは商用)を検討することを強く推奨します。
一方、CMSの要件が合計要件の約35%であれば、社内の、かなり軽量なCMSを実装することを検討します。
CMSは興味深く簡単なタスクのように思えますが、それになると、その拡張性、セキュリティ、効率性のために、これまで作業してきた最も複雑なプロジェクトになる可能性が高くなります関連する要件。
- 1. Androidスタジオで事前ビルドされたライブラリを使用する
- 2. 事前ビルド既存のスパーククラスタを使用したスナップデータ
- 3. Androidスタジオで事前ビルドされた共有ライブラリを使用する
- 4. PHP JQueryチェックボックス - チェックボックスが事前チェックされている場合、チェックされていない場合、チェックされた属性を削除しません。
- 5. Webサイトprビルド事前ビルド
- 6. hrefがPhonegapビルドを使用してAPKに作成された場合
- 7. asp.net MVCで事前ビルドDataTableを使用するには?
- 8. ホバーの前または後にカラーを使用していない場合
- 9. ターゲットプラットフォームを事前に知っている場合、Androidはなぜ仮想マシンを使用しますか?
- 10. テーブルデータで事前定義された、存在しないキーに結合する
- 11. CMSの場合
- 12. webpackを使用した連結されていないビルド
- 13. Android NDKで事前ビルドされたライブラリを使用する際に問題を構築します
- 14. デリゲートを使用する(または使用しない)場合
- 15. パイソン - 私はこのような長いリストがある場合、Pythonで事前定義されたスポット
- 16. Jenkinsプロモートされていない場合はビルドを削除します
- 17. 事前結合されたテーブルと別のテーブルの結合
- 18. MVVMを使用しない場合は?
- 19. ルートが設定されている場合と使用されていない場合のモジュールの使用
- 20. awsラムダ関数を使用しない場合と使用しない場合
- 21. CoreAnimationを使用しない場合と使用しない場合
- 22. bowerに事前ビルドされたファイルを持たないライブラリをインストールするためのソリューション
- 23. ビルドx264のは:私はビルドスクリプトを使用してx264のビルドする場合は
- 24. ネストされたモデルインスタンスを事前ビルドするときに、nested_form link_to_addが機能しない
- 25. スパークなし事前定義されたスキーマは
- 26. ログインと事前作成されたSessionManagerクラスでのセッション使用
- 27. JavaScriptで事前定義された式を実装したい
- 28. ビジュアルスタジオを使用して事前にロードされている場合、DLLをデバッグするにはどうすればいいですか?2015
- 29. gpsが使用されない場合はアプリがクラッシュする
- 30. Ngビルドを使用している場合、指定されたURLにナビゲートできません
おそらく、プログラマーは、CMSによって行われた技術やスタイルの選択を好まないでしょう。たとえば、私はWebFormsベースのCMSを避けるでしょう。あるいは、彼はアーキテクチャや必要なパーシスタンス層が嫌いです。 – CodesInChaos
私はそれがプログラマーの経験に依存していると思います。 –