Joomlaまたはゼロからの開発?[閉まっている]


9

経験がほとんどない人として、Joomlaがすべての要件を満たすことができると思う理由を教えてください。ゼロから開発する場合(またはYiiやKohanaなどのフレームワークを使用する場合)を選択する理由。

Joomlaを使用するときに直面している最も一般的または重大な問題は何ですか?私はあまり経験がないので、最大の問題の1つは柔軟性です。アプリの動作をスケーリングしたりカスタマイズしたりすることはできません。可能であれば、Joomlaのルールを破るか、次のリリースを待つ必要があります。これは本当ですか?。

現在、私は長期プロジェクトを構築していますが、その中には特定の機能や動作がたくさんあるかもしれません。私はそれをゼロから、またはいくつかのPHPフレームワークの助けを借りて構築したいと思います。しかし、私は非常に多くのウェブサイト(そしてそれらのいくつかは複雑さの点で素晴​​らしい)がJoomlaを使用しているのを見てきました。これにより、適切な技術を選択することに疑問が生じました。

Joomla /その他を選択する根本的な理由が1つまたは2つあるかどうかを知りたいです。


13
Joomlaは、これまでに作成された最も厄介なコードの1つです。プログラマーがjoomlaサイトで作業しなければならないときはいつでも子猫は死に、神々は泣きます。使用しないでください。
賛成投票」をクリックします

5
行う。ない。使用する。Joomla
blivet

回答:


13

Webサイトを構築している場合は、JoomlaなどのCMSを使用できます。
しかし、Webアプリケーションを構築する場合は、ゼロから構築する必要があると思います。その際、フレームワークを使用できます。


2
WebサイトとWebアプリケーションの違いを知るには、programmers.stackexchange.com / questions / 64535 /…を参照してください。実は私もこれに答えてから質問しました!
グルシャン2011

6

私はよく大きな3つのCMSについて尋ねられましたが、答えがなく、まったく使用していなかったので気分が悪くなりました。約1.5年前まで、突然Joomla 1.5.xに飛び込むしかありませんでした。

  • ソースを読む以外の方法でJoomla拡張機能の開発を学ぶことを忘れてください。あなたがそのルールから逸脱すると、多くの月が失われることを約束します。
  • Joomlaはあまり役に立ちません(はい、私は1.7以降を認識しています。ここでは1.5.xについてのみ話します)。JoomlaのRAD機能を期待しないでください。実際、すべてのHTML、フォーム、テーブル、グリッド、フィルター、検索を手作業で作成します。
  • Joomlaには1つのリレーショナルORMタイプ機能があります。ブール値の「canDelete」を返すためにレコードをチェックするテーブルを具体的に指示できるJModelのcanDeleteメソッドです。つまり、すべてのORMクエリを手動で記述する必要があります。
  • JxExtractor(私は思う)を使用して、必要なテーブルスキーマファイルを生成するか、dbスキーマの変更後にテーブルファイルを手動で変更します。
  • Joomla 1.5のACLは嘘です。そのソースコードを読んでください。私がそれらを必要としたら、彼らがそこに行くつもりであると仮定して、約1か月だけ無駄になりました。
  • VirtueMart。ああ、うーん。早く、アヒル!ふew。通話を終了します。
  • JInstallerの人生の目的は失敗と見返りであり、失敗の原因に関係のないことについて不平を言うか、少なくとも私が持っていたガールフレンドのように不可解な点で不平を言います。信用されることは決してありません、それは嘘です、あなたがそれに信用を与えるならば、あなたはばかです!
  • 慣習にとらわれた構成、または全体的な一般的な不整合。GetVar()get()getValue()getConfig()getCfg()getParam()。何かを推測することは忘れてください。すべての場合、ソース/ APIを確認する必要があります。
  • Joomla用にビルドする「方法」は少なくとも4つあり、それらには共通点がありませんcom_weblinks。コンポーネントをコピーするだけで、痛みを軽減できます。
  • Joomlaは非常にまばらなコードベースです。一方で、私はこれについて気に入っています。ソースは短く、機能的です(ただし、不適切です)。あなたがフレームワークから来ている場合、フレームワークが提供するもののようなものを期待することの間違いを犯さないでください、あなたがそうであるので、あなたが約8年前に遡るふりをしてください。
  • コードジェネレーター。必需品、拡張ディレクトリのJaccはかなりいいです。
  • Webからの多くの助けを期待しないでください、私は遅れているかもしれませんが、有用なチュートリアル/ガイド/参照を見つけることは時間の無駄のほんのもう1つの無駄であるように、joomlaのオンラインでの大量の残骸があるようです、そのソースコードの友人を読んでください。
  • Joomlaは開発者向けのドキュメントには興味がありません。残念ながら、コードベースは非常にわかりやすいので、結局は理にかなっています。

全体として、すでに高次のツールに精通している場合はJoomla CMSを使用しないでください。

Ps Joomla 1.6(1.7)はこれらの短所の多くを改善しますが、クライアントのWebストア(VM)を1.7に移行することは、どれだけ頼んだとしても夢ではありません。


4

Joomlaについての私の意見:

  • 技術的な知識や経験がほとんどない人のために、CMSをクリックしてください。
  • ポイントアンドクリックタイプの製品であるため、この機能を実現するにはより多くのオーバーヘッドが必要です(キャッシュを有効にしても、速度が遅いことがわかります)。
  • かなり大きいので、変更、変更、追加を行うと、必要以上に時間がかかります。
  • 誤解しないでください。Joomlaには優れたプラグイン/モジュールがいくつかありますが、適切に機能しないか、途中で多くのことを実行しようとするトンがあります。
  • 常にパッチが必要です。月曜日にハッキングが発見されたとき、翌日にパッチが出て、水曜日にクライアントサイトの1つがハッキングされたことを覚えています。必要に応じて週に1回パッチを適用し、毎週木曜日にパッチを適用した場合、お客様にアップグレード/パッチポリシーが適用されていても、この場合は遅すぎます。さらに、#パッチ時間と#クライアント数は非常に時間がかかる可能性があります。
  • echo 'hello world';最近では、書き込み可能な誰もが自分をphpプログラマと呼んでいます。Joomlaは、技術者ではない人々が少しの努力(ポイントアンドクリック、覚えて)で見栄えの良いWebサイトを作成するための方法です。

長期的なプロジェクトでは、次のことをお勧めします。

  • フレームワークを使用して基本的な機能を提供する(CodeIgniterなど
  • 早い段階で過度の肥大化を防ぐことは難しいので、コードベースを無駄にしないでください。
  • フレームワークを使用すると、方向を簡単に変更したり、すばやく調整したりすることもできます(Joomlaのプラグインがなく、ビルドする必要があるものがまだない場合)。
  • フレームワークの基本を理解したら、コードの内外を理解できます。追加、変更、変更を行う方がはるかに簡単で、時間がかかりません。
  • Joomlaを避けます。特に、進行中のプロジェクトの長期的には、多くの時間を費やすことがわかりました。

ちょうど私の2セント。それが役に立てば幸い。


0

AFAIK JoomlaはCMSです。したがって、基本的にはDrupalやWordpressなどの他のCMSと競合します。YiiとKohanaは、Zend、code-ignighterなどのオプションがあるフレームワークです。私の理解では、CMSはWebのコンテンツを管理するための一連のAPIと拡張機能を備えたアプリケーションであり、フレームワークはWebアプリケーションを作成するために必要に応じて調整できるコードベースです。したがって、フレームワークを使用してCMSを作成できます。アプリケーション開発には、CMSではなくフレームワークを使用することをお勧めします。フレームワークアプローチを使用すると、MVCなどの方法論に飛び込むことができ、データベースやテンプレートに関するオプションも提供できると思います。

PSこれは私の理解です。DrupalとJoomlaは非常に拡張可能であり、調整可能であると聞いたことがありますが、使用していません。数か月前、私はYiiを調べましたが、非常によく文書化されており、フレームワークを学ぶのは簡単のようです。


0

なぜJoomla?CMSです。主要なCMSの1つから入手できるモジュールなどでプロジェクトのニーズをカバーできる場合は、すばらしいです。次の質問は-必要に応じてコードを変更して変更できるかどうかです。CMSシステムに関する限り、他のシステムがJoomlaと競合するものを調べてみてください。


0

さまざまなフレームワークがどのように機能するかをよりよく理解したい場合は、独自のフレームワークを開発するのに役立ちます。そうは言っても、ホイールを作成する方法は非常に多くあるので、すでに行われていることをどれほどひどく再発明したいですか?

WordpressやDrupalが提供するような追加機能をすべて必要としなかったという理由だけで、私は自分で独自に開発しました。そうは言っても、私の「CMS」はそれを使用することであまり拡張されないので、他の人に貢献してもらいたいと思うと困ります。

私の個人的な意見では、独自のCMSを開発するために、らCakePHPは、CodeIgnitor、MODxの、のようなフレームワークを使用することで、その後、多分それまでにあなたがそうしたくないでしょうが、Joomlaのようなものに移行する道を...

HTH。


0

私は過去4年間からjoomlaを使用しています。さまざまな種類のWebサイトを開発するためのフレームワークとして使用しました。Joomlaを使用することに問題はありません。カスタム拡張機能のサンドボックスを作成する拡張機能があり、時間を大幅に削減します。多数の拡張機能がすでに無料で利用できます。そして、あなたは非常に短い時間であなた自身のものを作ることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.