28

これは多くの質問を受けており、他の回答も調査しましたが、まだ質問があるので、これが議論に新鮮な洞察をもたらすことを願っています.

1 年前、CodeIngniter で次の機能を備えたサービス スケジューリング Web アプリをゼロから構築しました。

  • さまざまな役割と機能を持つユーザー管理
  • ユーザーごとに異なるバックエンド
  • サービスをスケジューリングするためのインタラクティブで管理しやすいカレンダー
  • テリトリーの管理と割り当て
  • サービス状況の管理
  • 報告と記録
  • authorize.net による課金
  • フロントエンドの情報ページ

すべてのかなり標準的なものとcodeIgniterはうまく機能しました。1年経った今、私はコードを修正しています。クライアントは、ページの CMS や、新しいサービスの追加、計算価格の変更など、いくつかの異なる管理機能を必要としています。これを機能させるには、新しいクラスとコードを追加する必要があります。

昨年、私はWordpressに深く入り込み、カスタム投稿タイプ、分類、カスタムフィールド、およびカスタムプラグインによる拡張カスタム機能を使用して、Wordpressでこのアプリ全体を構築できたことに気付きました. 多くの点で、これはより良いように思えます。

PHP フレームワークの代わりに Wordpress を使用する利点:

  • CMS を備えた既存の基盤、ユーザー管理、使い慣れたバックエンド、データベース構造から開始できるため、開発時間を大幅に節約できます
  • 常に更新されるセキュリティ
  • 安定
  • 堅牢性 (Wordpress の使用目的がブログであっても、これを処理できることはわかっています)

フレームワークを使用する理由:

  • 柔軟性
  • ORM
  • MVC
  • 他の?

じゃあ…どっちがいいの?このプロジェクトには本当に ORM または MVC が必要ですか? Wordpress を使用すると、開発作業とクライアント UX が簡単になると思います。

wordpress に切り替えると他に何が失われますか?

フレームワーク内で Wordpress を組み合わせたり、その逆はどうですか? おすすめは?

ワードプレスの代わりにフレームワークを使用する意味があるのはいつですか?

4

3 に答える 3

13

それはかなり広い質問なので、ここにかなり広い答えがあります...

ワードプレスはCMSです。これは優れた柔軟な CMS であり、多くの利点が組み込まれていますが、そのスイート スポットは、主にコンテンツに関するサイトを管理することであり、コンテンツは「言葉、画像、およびその他の資産」として非常に広く定義されています。プラグイン モデルにより、追加機能を構築/使用できます。また、幅広いユーザー コミュニティにより、多くの安定性/セキュリティ/スケーラビリティが提供されます。

Code Igniter は、機能的な Web アプリ用に設計されたフレームワークです (実際には、これは通常、データベース駆動型のアプリを意味します)。そのスイート スポットは、ビジネス ドメインとの複雑なやり取りを管理することです。これは、あらゆる種類のアプリを構築するためのフレームワークです (お仕置きが大食いだった場合は、CMS も含まれます)。

あなたのビジネス ドメインがコンテンツに関するものである場合 (あなたの説明に基づいて、そうではないと思います)、Wordpress が明らかに勝者です。あなたの場合、おそらくWordpressを使用してソリューションを構築できると思いますが、それは本当のエッジケースになるでしょう-そして、あなたが言及した「セキュリティ、安定性、堅牢性」の利点は、多くの構築が必要になるため、適用されない可能性がありますカスタムコードの。「まあ、それはWordpressが私に望んでいる方法ではありませんが、この機能を提供するには、この方法で行う必要があります」という点にすぐに到達すると思います.

ビジネス ユーザーが CMS が欲しいと言うとき、彼らは通常、Wordpress (または Drupal、Sitecore、または Magnolia) が欲しいという意味ではありません。彼らは、技術者のところに行かなくても自分のサイトを管理できるようにしたいと考えています。サイトが主にデータベース駆動型である場合、それはデータベース レコードを管理するための画面を意味します。

于 2012-05-04T09:59:14.327 に答える
2

私は CodeIgniter を使用していますが、私のバイアスは、アプリの大部分をすでにその中に構築しており、Wordpress よりも柔軟で事前構成が少ないように見えるためです。また、開発者の間で WP に比べて CI の使用が増えていると感じているので、CI はおそらくより将来性があるように思われますが、公平を期すためにどちらも人気があります。

上司の要求であることを明確にできますか? あなたの言うことを私が読んだ方法は、あなたはそこへの道の80%であり、残りの20%はWordpressでより論理的に行われているように見えるため、その80%をスクレイピングする(または少なくとも大幅に修正する必要がある)ことを検討しているということです.

PHP をさらに学ぶにつれて、CI の使用をさらに減らして、よりストレートな PHP や実際には JavaScript を (さらに優れた UX のために) 作成していることに気付きました。そのため、最近ではほとんどの作業が JavaScript に移行しているため、最小限の PHP/Ruby/Python フレームワークからより重いフレームワークに切り替えたいと考えている人を聞いて驚いたと思います。

まっすぐな PHP に向かうためのもう 1 つの重要なポイントは、PHP を知っている人の数が、CI または WP 固有の構文に精通している人の数よりも少ないということです。したがって、これらの少数派の方言よりも「母国語」の強固な基盤に焦点を当てた支援/コラボレーション/キャリアアップを得る可能性が高くなります. PHP でこれを行うと、抽象化のレベルが php-ruby-python と同じページにあるため、JavaScript などの他の言語をよりよく理解するのに役立つという利点もありますが、フレームワークはまったく異なるものをもたらします (私の見解では、余分な)語彙。

于 2012-05-04T02:58:14.720 に答える