2011-01-04 15 views
8

あなたが期待しているような気まぐれな質問ではありません - かなりの量のphp/mysql/jquery/web.xmlを持つ普通のWeb開発者(彼の名前は "Bob"彼のベルトの下にあるAJAX/etcの知識を持ち、あなたは最初からSOのようなダイナミックで複雑なサイトを作りたいと思っていました。ベストプラクティスは何ですか?そして、それを得るまでにどれくらいの時間がかかりますか?かなり安定したベータ?stackoverflowのようなサイトを構築するためのヒント

私はサイトを構築しようとしています(まったく別のものですが、私が想像する作業負荷は同等になります)。それは永遠に続くようです。夜は数時間もかかっていて、それがやってくるのは約1か月ですが、開発は指数関数的に増加するようです。新しいアイデアやボタンが登場するたびに、さまざまな作業プロジェクトが生まれます。

私は可能な限り既成のライブラリとオープンソースプロジェクトを使用しようとしていますが、Drupal/JoomlaのようなCMSを使用して調べましたが、正に、カスタムサイトの多くは、ちょうど私を抱きしめているようだった。

給料を支払って給料を支払うことで、他の人に手伝ってもらえませんでした。ボランティアの仕事を超えて、自分でサイトを作るのが難しくなりました。 (私たちは喜んでいるテスターの微妙なコミュニティを持っています)

私はそれを知っているので、私たちはPHPBB3の上にサイトを構築しているすべての料金を請求する予定はないため。 (ユーザー登録/認証、データベースAPIとセキュリティ機能、テンプレートシステムとフル機能のテンプレートシステムを提供します)。

私はjQuery + UIのようなライブラリを使用していますクライアント側の対話。

私は可能な限りモジュラ的なものを作ろうとしているので、全体を再配線しなければならないと、ひどい雑用にならないかもしれませんが、このような大規模なプロジェクトでの私の経験不足は、サイトの成功。

ここで提供されている人はどんなレッスンを提供できますか、現時点でどのようなタイムラインが見られるはずですか?

+6

これらの素晴らしいオフショアソースソースを使い、一緒にマージすると、最初から必要なもの(そしてそれ以上)を構築するよりも時間がかかることに注意してください。それを構築した場合は、あなたのバグと機能だけがあります。すべてのコード行を知っていると、それを拡張するのがずっと簡単になります。 – mvds

+0

バージョンコントロールを使用します。あなたのプロジェクトからハックするためにqa(より具体的にはハッカー)を雇う。ベストプラクティスベストプラクティスベストプラクティス誰かのelsesプロジェクトの上にそれを構築しないでください(これはいつかあなたに頭痛を与えるでしょう)。 – dqhendricks

+0

Stackoverflowの複製は難しくありません(UIツールとサポートツールが多分)。しかし、あなたの問題は本当にPHPBBを基にしているかもしれません。私はこれを大いに助けているとは想像できません。特に、ユーザー登録コードは、あまり古いOpenIDや一時的なプロファイルを意識したものではありません。また、最初から開始する前に[Open source stackoverflow clones](http://meta.stackexchange.com/questions/2267/stack-overflow-clones)もチェックしてください。 – mario

答えて

10

しかし、開発は指数関数的に増加するようです。新しいアイデアやボタンはすべて、他の作業プロジェクトの全範囲を生み出します。

これは、これが永遠にかかる原因です。あなたは1つか2つのものが必要です。

  1. 目的の機能を設定して停止します。すべての新しい考え方で作業負荷を拡大するという衝動に抵抗してください。それは難しい、私は知っている。
  2. #1を管理できない場合は、これをさらに必要とします。 Release quickly and iterate.何か作業をしてから元の機能ではなく、それを改善することをお勧めします。ワークロードが変わらなくても、あなたの考え方は変わりません。そして、あなたはそれについてより良く感じられ、もっと意欲を感じます。加えて、ユーザーがいる場合は、実際に価値のある新機能を把握するのに役立ちます。
+0

多分良い点です。 –

0

私のアドバイス:最初から新しいサイトを構築する代わりに、スタック交換ネットワーク内の新しいサイトをhttp://area51.stackexchange.comに提案してください。

+0

@DennisKriechel:今より良いですか? Stack Exchangeに固有のこの特定のリンクは、外部リンクに使用するのと同じ通常の品質ガイドラインの対象ではないと考えています。しかし私は私の提案に注釈を付けるためにいくつかの説明を加えました。 –

1

CMSはお勧めしません。代わりにCakePHPやCodeigniterのようなフレームワークを使うことをお勧めします。彼らには、すでに数多くのライブラリが組み込まれており、使用準備が整っています。一度あなたがそれを取得すると、物事をより速く行くようになります。 JSライブラリまたは2つのライブラリが必要な場合がありますが、できるだけフレームワークを使用している限り、適切なプラクティスに従っていれば問題はありません。

関連する問題