22

初めての就職面接で、なぜ独自の CMS を構築したのかと尋ねられました。既存の CMS、Wordpress、Joomla、Drupal のいずれかを使用しないのはなぜですか? 最初、私は唖然としました。独自の CMS を構築する理由をすぐに思い出すことはできませんでしたが、これが主な理由の 1 つであったことは間違いありません。それは、自分のコードであり、その CMS で何かを変更したい場合 (各 Web サイトが私はさまざまな機能を備えた必要な CMS を構築します) それは大きな問題ではありません。しばらくの間、私は Wordpress を使用してきましたが、Wordpress を使用することから気をそらされた主な理由の 1 つは、私が作成したのではないコードのバグを発見することでした。このバグは、特に CMS に変更を加えたり、プラグイン...

ここでは、独自のCMSを構築しない8つの理由を見つけることができます:

  1. ユーザーのニーズに応えられない

  2. 仕事が多すぎる

  3. それは標準的な解決策ではありません

  4. 十分な速さで拡張することはできません

  5. それは十分にテストされないでしょう

  6. 簡単には変えられない

  7. 何の付加価値にもならない

  8. 機能ではなくコンテンツを作成する


同ページより引用:

したがって、自問すべき主な質問は、「なぜ、以前に解決済みの問題を本当に解決しようとしているのですか?」ということです。</p>


まあ、まだ発明されていない CMS を発明するのは難しいということには間違いなく同意しますが、その一方で、すべての CMS は個別である (またはそうあるべきである) と思います.には 3 つの機能がありますが、それらの使用法は (ユーザーにとって) 明確であり、1 つのサイトに必要なすべてのことを行います。また、使わない機能が多いCMSをクライアントに提供するのは良くないと思いますし、WebサイトとCMSが一体となった方がよりプロフェッショナルに見えるのではないでしょうか。

また、いくつかの引用部分についてコメントしたいと思います。
「それは大変な作業です」-同意しますが、既存のCMSを使用してWebサイトのニーズに合わせてカスタマイズする場合、非常に困難な仕事やミッション不可能な場合があります.
「簡単に変更できるものではない」 - 私はこれに同意しません。

これについてどう思いますか? なぜ独自の CMS を開発したのか、開発しなかったのか?
イル

4

6 に答える 6

19

これは、CMSを構築するときだけでなく、ほとんどの開発に当てはまる興味深い質問です。

一般に、車輪の再発明を行うのは悪い考えだと思います(そして、ほとんどの場合、8つの引数のほとんどは正しいです)が、例外があります。最初に頭に浮かぶのは、ジョエル・スポルスキーの「発明されていない症候群の防衛」です

それがコアビジネス機能である場合は、何があっても自分で行います。

重要なのは、コンテンツ管理システムを構築することで直接お金を稼いでいる場合は、他の人から1つを取り出して、自分に合うまで微調整するべきではないということです。あなたはむしろあなた自身の製品を完全にコントロールしたいのです。

編集:

また、物事を再発明したいという衝動は、(とりわけ)プログラミングの基本法則に由来することを忘れないでください。

コードを読むよりも書く方が簡単です

これは、私たちがより簡単に見える道を進むべきだという意味ではありませんが、それは私たちがそれに落ちる理由を説明しています。時々挑戦して、コードを書くのではなく、実際に読んでください。

于 2010-04-06T20:49:15.780 に答える
15

楽しくて素晴らしい学習体験ができるので、CMSを作成します。

ただし、オープンソースのCMSは、クライアントのニーズに合わせてカスタマイズできます。最大の問題は、CMSを適切に変更できるようにするには、そのCMSがどのように機能するかを理解する必要があることです。

Either way you would be faced with quite a big task, but I must agree with those who say that you shouldn't start from scratch (unless you are doing it to learn some new technology) exactly for the reasons stated in your question... As they say, don't reinvent the wheel unless you want to learn about wheels.

于 2010-04-06T20:53:31.520 に答える
7

(セキュリティの問題を除いて)独自のCMSを構築しない最大の理由は、サポートとアップグレードパスの欠如であるように思われます。クライアントをカスタムCMSに配置し、サポートと更新のみに依存する必要があるのは、クライアントにとって不利益だと思います。さらに悪いことに、カスタムCMSの開発にお金を払わせることです。サイトの要件がどれほど単純であっても、車輪の再発明にお金を払っています。

要件が組み込みのものを超えている場合は、独自のカスタム拡張機能を追加できるCMSオプションがたくさんあります。

カスタムCMSを構築する最も良い理由(おそらくのみ)は、言語を上手に学ぶことです。CMSの構築は、Web開発を学ぶための優れた方法ですが、クライアントにサービスを提供するための優れた方法ではありません。

于 2010-04-07T01:14:18.793 に答える
7

プロジェクトのコンテキストが単なる「コンテンツ サイト」よりも大きい場合に機能することがわかりました。私は多くの不動産サイトで仕事をしてきました。そこではコンテンツの大部分がデータ フィードから入ってくるか、あなたが関与するずっと前に構造がセットアップされたデータベースに既に存在しています。実際、ほとんど更新されないサイトを構成する BS の「コンテンツ」ページはほんの一握りしかありませんでした。彼らが本当に必要としていたのは、データ入力のためのシンプルなインターフェースでした。すぐに使える CMS の上に既存のシステムを押し込むよりも、独自のコンポーネントを構築する方がはるかに簡単でした。

ただし、他の人が述べたように、全体的な要件を考慮する必要があります。関連するワークフローはありますか? ダイナミックナビゲーション?その後、すぐに使える CMS に傾倒し始めましたが、実際にはデータベースへの WYSIWIG インターフェイスだけが必要な場合でも、多くの人が CMS が必要だと言います。しかし、時々そうではありません...

于 2010-04-06T20:54:40.867 に答える
3

より少ないリソースでより多くのことを行うよう常に求められているチーム リーダーとして、私も「なぜ自分で作成するのか?」という質問をします。プログラミング言語よりも多くの CMS パッケージが存在しており、ほとんどの (すべてではないにしても) 顧客、ビジネス、およびコストの要件を満たすものを見つけることができないとは思えません。

コードの変更が必要な場合は、オープン ソース ソリューションを選択し、変更を加えて、必要に応じて、または必要に応じて共有してください。

多くの場合、CMS システムが必要なものではないことを私は知っています。多くのお客様がコンテンツ編集システムを必要としています。つまり、技術者がサイトを配置し、顧客がページを追加/編集/削除するということです。ページはすでに適切に設計され、フォーマットされています。このような場合、CMS をアクセス権で切り刻んだり、機能を削除/非表示にしたりするよりも、何かをゼロから設計して実装する方が速い場合があることがわかります。

于 2010-04-06T20:47:46.223 に答える
2

エクスペリエンスのために作成する場合を除き、独自のものを作成する本当の理由は 1 つだけです。市場にある要件を満たすものを使用するよりも安価で簡単です。

于 2010-04-07T05:51:25.747 に答える