2011-07-11 3 views
-2

私は小規模なWebサイトでのWeb開発でいくつかの経験を持っています。まず、大規模なWebサイト開発を最初からやり直す必要があると考えています。あなたはいくつかの本/記事、またはこれについて話す資料を指すことができますか?大きなウェブサイトを開発するにはどうすればよいですか?

HTML/CSS/JavaScript/Databases/C#(ASP.NET)など、私はすでに紛失していると私は思っています。ウェブサイトのすべての要件と私は最初に何をすべきですか?例えば

  • たUserInterfaceまたはサーバー側で起動するには?
  • キャッシングとパフォーマンスを考えるには? AJAXとJavaScript?
+1

簡単な答え、小さなウェブサイトを開発して成長してください。 –

答えて

5

あなたの質問は非常に幅広いので、ここでも同様に広範な答えがあります。あなたの要件アウト

ずつ実装し、それらをテストし、機能
  • デザインの小さな仕様にそれらの要件を変換:大きなまたは小さな他のプロジェクトと同様に、

    いくつかの追加推奨事項:

    • 水平レイヤを構築するのではなく、機能の「垂直スライス」を使用することをお勧めします。言い換えれば、GUIを構築してから中間層を作成し、次にデータベース層を構築しないでください。それらがすべて一緒に噛み合うことを願ってください。むしろ、一度に1つの機能を構築し、それらのすべての水平層の必要なビットを組み込むことができます。

    • 実装する機能の塊をできるだけ小さくします。多くの段階的な変更を加えて、1つの変更で噛むことができ、それをハッシュすること以上に噛み砕こうとするよりも正しい結果を得ることをお勧めします。

    • 最初に基本を構築し、後でそれらを修飾します。言い換えれば、すべて歌っているオールダンスのAJAXで動くスーパーGUIを実装する前に、基本的なコントロールを使ってコア機能を正しく利用できるようにします。

    • 優れたチェンジコントロールについては、それは本当に迷惑にならないほどの価値があります。

  • +0

    私はソーシャルウェブ(例:f.b.のようなもの)を開発しています。 – user552285

    +0

    その質問はまだ非常に広いです。素晴らしいSOの質問を書くためのヒントについては、[このブログの記事](http://tinyurl.com/so-hints)をお読みください。本当に、SOは、特定ではない(広範な)ものではなく、特定のプログラミングに関する質問です。あなたのサイトを構築し、特定の質問が投稿されたときにその旨を投稿してください。そして成功を祈る。 :) – razlebe

    1

    デザインはソフトウェア開発の最も重要なステップであり、プロジェクトが大きくなるほど、より詳細なデザインがあなたを助け、時間を節約します。サイトがどのようになるのか、そして主要な機能は何か、どのように機能するのかについての確固たるアイデアを得てください。これらのことを予知して、すべてが合理的にまとまって機能しているかどうかを事前に確認できるようにすることが重要です。そうすれば、問題を抱えて行かなくても、うまくいかないものをコーディングするのに多くの時間を費やす可能性があります。コードタイムではなく、設計時にねじれを取り除くのがベストです。あなたのプロジェクトの機能リストを入手し、それらを実装する計画を書いてください。コードの開始位置については、データベース接続の開始/終了、ユーザーとユーザー権限の作成、一度に1ページずつの基本データレイヤー機能から始めます。私はこの会議からのセッションを見直すことで始めるでしょう

    +1

    それは本当に私に滝のように聞こえる。 2年後にはまだ何も実装されておらず、要件は25回変わり、すべての競合他社が市場に浸透しました。実装を開始すると、デザインが壊れていること、どこでも同じミスを繰り返していることに気づきます。 –

    +0

    神はそれを断言して誰にも起こらないのです。それは勤勉な開発者にとっては非現実的です。私は、彼らがプロジェクトを設計する前に実装とコーディングを開始し、方向性が明確でない人が起こる可能性がより高いと言います。 –

    1

    私はあなたが休憩時間にあなたのサイトが機能するようになるの主要な要件を下に書き込むことによって、そこから始める推薦がダウンし、主要な要件を行いますより小さなものへ、そしてそれを達成するために必要なことは要件を満たしています。また、各要件を満たすためにどれくらいの時間がかかると思うかを書き留めておく必要があります。たとえば、ユーザビリティは大きな要件です。次に、ユーザビリティを、サイト上で情報がどのように整理されるかなど、より小さな側面に分解し、さらにそれを分解することができます。あなたがそれぞれの小さな側面ごとに物事を把握するのにかかると思う時間の量を見積もるよりも、それがあなたのサイトを使用可能にするのに費やす合計時間になります。すべての主要な要件機能を書き留めて、それぞれの時間を見積もった後。あなたが最初に完了したい順序でそれらを整理してください。フェーズ1のようにフェーズに分割してサイトを作成し、そのフェーズでホスティングサービスのタイプ、ユーザビリティなどの重要な要件を含めること、フェーズ2でサイトをマーケティングすること、または世界をそこから得ること、フェーズ3のメンテナンスあなたのサイトのそれが済んだら、あなたのサイトのモックアップを開始し、JavaScriptスクリプトとサーバーサイドのものに移行することができます。私は少し助けてくれることを願っています。すべてをオブジェクトとして考え、そのオブジェクトを機能させるためにそのオブジェクトを与える必要があるものは何かを考えてください。

    +0

    長いテキストを段落に構造化することをお勧めします。そうすれば、読みやすくなります。 – sjngm

    関連する問題