ちょっと、私はKohonaphpとcodeigniterに取り組んでいます。今日はdrupalを試しました。それは私だけですか、それとも大きなサイトをコードするのは難しいですか?ブログや通常のサイトはOKですが、重い商品の検索やそのようなことについては、誰かが本当に重いものにjoomlaやdrupalを使用していますか?joomla/drupalそしてcakephp/kohona
答えて
ちょっとビルですが、ケーキやコホナに比べて学習曲線に値すると言いたいですか?
すべてのシステムには長所と短所があります。
1つにコミットする前に、ニーズに最も適したものを決定する必要があります。 CMS(例:Joomla/Drupal)を使用すると、すでにこれらのシステムに組み込まれている開発に多くの時間を節約できます。既存のコードを使用して活用することができたら、なぜその車輪を再発明するのですか?
ただし、これらのCMSは最も一般的な目的のために設計されています。あなたのウェブサイトがユニークな機能を持っている場合、これらのシステムのいずれかを使用してこれを実現することはできません。これらのシステムで対処されていない追加機能を実現するには、サードパーティの拡張機能やモジュールを開発/使用する必要があります。ありがたいことに、これらはどちらもPHPを使用して開発されているため、必要に応じてコア機能をかなり簡単に拡張できます。
kohona/cakephp/codeigniter(すべてのPHPフレームワーク)を使用する場合は、Webサイトの動作をきめ細かく制御し、必要に応じてあらゆる面を制御できますが、完全に本格的な「標準」サイトは、標準のCMSを使用するよりも優れています。
のJoomlaとDrupalの両方が、多くの重い重量のウェブサイト上で使用されているに:
Joomlaの
- http://www.olympus.com.au/ - オリンパス、カメラメーカーのオーストラリアのウェブサイトは、Joomlaの
- http://www.li.lv/を使用しています - ラトビア共和国の公式サイトjoomlaを使用します。
Drupal
- http://www.recovery.gov/ - 私はJoomlaのDrupalのと同様にCakePHPの両方を使用しましたMTVのイギリスのウェブサイト
- Recovery.orgは、米国の景気回復の支出
CMSのフレームワークを学ぶ時間は、CackePHPなどのPHP Framworkの学習と同じです。しかし、テンプレートや完全な吹き出しアプリケーション、そしてすでにあなたのために行われている統合など、膨大な量の拡張はありません。
JoomlaとDrupalの両方には、膨大な数のアプリケーション(拡張機能)とテンプレートが用意されており、モデル化することができます。 PHP Framworksにも拡張機能がありますが、ライブラリや一般的なインタフェースの形であり、別個のアプリケーションではありません。ただし、これらのライブラリの上にアプリケーションを構築する余分な時間を費やすことができれば、これは利点があります。
あなたがどれだけカスタマイズしたいかはかなりわかります。より多くの時間とカスタマイズを加えたいと思っているのですが、ここでは数日ではなく数ヶ月という意味で、PHPフレームワークが優れています。最小限のカスタマイズで迅速にソリューションをご希望の場合は、CMSを選択する必要があります。
また、CMSは独自のフレームワークの上に構築され、多くの考えがデザインに組み込まれていることも考慮する必要があります。しかし、CMSはより特定の機能を持つ傾向があり、したがって、これはフレームワークに反映されます。しかし、DrupalとJoomlaは長年に渡ってAPIを実際のCMSから分離するために長い道のりを歩んできたので、フレームワークであるかのようにそれらの上に幾分構築することができます。彼らはまだプログラミング機能にcakePHPフレームワークの拡張性を持たず、再開発にはCMSのラインに沿った変更が必要となるため、フレームワークの開発がはるかに遅くなります。したがって、JoomlaとDrupalのコア(フレームワーク)で採用するのが遅くなる新技術を見つけることができますが、CakePHPでははるかに高速です。
- 1. そしてSQLリスト
- 2. ||そして、&& CSSセレクタ
- 3. JQuery AJAX、I。そしてFirefox
- 4. PHPそしてここ
- 5. ノードリクエスト - そしてGoogle URLショートネクタ
- 6. 視差ゲームベース - クローム(そしておそらく他の人) - パフォーマンス
- 7. シリアルデバイスからバイトを読み取って(そしてそれを理解していますか?)
- 8. 変換テキストは、&回してそれ
- 9. リポジトリパターン、オームズ、そしてゲッターとセッター
- 10. jquery対$(これ)そして多分$ this
- 11. CoordinatorLayoutそして折りたたみヘッダ
- 12. MVC:そうしていますか?
- 13. SQLクエリ、結合、そしてどこで
- 14. PHPは、htaccessファイルを含み、そして
- 15. VIM:Rubyメソッドは?そして!最後に
- 16. の違い。そして、:Luaの
- 17. REGEXのColdFusionヘルプ - URLに?そして
- 18. PHPの構文は?そして、:
- 19. Rails、Ruby 1.9.3p0、そしてmysql gem
- 20. そして〜/ .zshrcファイルを編集する
- 21. 正確にモジュラコーディングとは何ですか、そして私はそれを正しくしていますか?
- 22. パラメータとしてクラス型を渡してそのインスタンスを生成
- 23. my.settingsとその説明?そして、それらをプロパティグリッドに入れるのですか?
- 24. Hibernateで可能ですか?そしてどうやって?
- 25. セレンを見つけてそれをクリックしてください
- 26. CSS左、右、左、右...そしてすべて上にフロート
- 27. プリズムは実際に開発者に何を提供していますか?そしてそれはそれの価値があるのですか?
- 28. メソッド名を変数に格納し、その変数を使用してそのメソッドを呼び出します。
- 29. 試してみてください!試してみる?違いは何ですか?そして、それぞれをいつ使用するのですか?
- 30. BackgroundWorkerを再利用し、キャンセルしてそれを待つ
時間がある場合は、両方を学びます。あなたがDrupalをうまくカスタマイズする方法を学ぶなら、あなたはそれをいつもあなたの武器の一部として持っています - それは何ができるかできないかを知っています。その後、時々、あなたは何かカスタムが必要であることがわかります。それがCakePHPやKohonaが便利な場所です。 –