2011-07-11 105 views
-2

我在小型网站的Web开发方面有一些经验,我在想如何从头开始在大型网站开发中工作(想想像社交网站这样的例子),哪些事情需要先完成?你能指出一些书籍/文章或任何谈论这个的材料吗?我已经知道一些领域(不是专家,但如果他们,但我已经触及他们),如: HTML/CSS/JavaScript /数据库/ C#(ASP.NET)等等,但我认为我迷路了在网站的所有要求之间,我应该先做些什么?开始开发大型网站的最佳方式是什么?

例如:

  • 要开始使用的UserInterface还是服务器端?
  • 要考虑缓存和性能? AJAX和JavaScript?
+1

简短的回答,开发小型网站,并与他们一起成长。 –

回答

5

你的问题很广泛,所以这里有一个同样广泛的答案。

与任何其他项目,或大或小:

  1. 找出你的要求
  2. 改变这些需求转化为功能性小规格
  3. 设计,实施和一个
测试他们一个

一些额外的建议:

  • 我建议使用功能的“垂直切片”而不是构建水平层。换句话说,不要建立一个GUI,然后建立一个中间层,然后建立一个数据库层,并且希望它们全部网格化在一起。相反,一次构建一个功能块,随时随地并入所有这些水平层的必要位。

  • 使您实现的功能尽可能小。更好地做出许多渐进的改变,并且做得正确,而不是尝试咬一口,而不是尝试一次改变,然后对其进行拼凑。

  • 先建立基础知识,然后再修饰它们。换句话说,在实现全唱,全跳舞的AJAX驱动的超级GUI之前,使用基本控件获得核心功能。

  • 对于优秀的变更控制来说是迂腐的。这真是值得的麻烦。

+0

我举了一个例子来开发一个社交网站(比如f.b.或者类似的东西),我该如何进行更多的精简? – user552285

+0

这个问题还是很广泛的。阅读[此博客文章](http://tinyurl.com/so-hints)了解编写重大SO问题的一些提示。真的,SO是针对特定的编程问题而不是非特定的(宽泛的)问题。在建立您的网站并发布特定问题时,请随时发布。还有祝你好运。 :) – razlebe

1

设计是软件开发中最重要的一步,项目越大越好的详细设计将帮助您并节省您的时间。尝试深入了解该网站将如何成为主要特征以及如何开展工作。预见这些事情是非常重要的,这样你可以提前看到一切是否有意义,并且能够协调一致地发挥作用。这样你就不会遇到问题,并且可能会浪费很多时间编写一些无法解决的问题。它最好能够在设计时间中纠正错误,而不是在代码时间。获取项目的功能列表,并写出如何计划实施它们。至于从哪里开始使用代码,从一些基本的数据层功能开始,比如打开/关闭数据库连接,创建用户和用户权限,然后一次一页。

+1

这听起来真像我的瀑布。 2年后,你还没有实现任何东西,你的需求已经改变了25次,你的竞争对手已经淹没了市场。一旦你开始实施,你会意识到你的设计被破坏了,并且你在任何地方重复了同样的错误。 –

+0

上帝禁止任何有坚实想法的人发生这种事。对于勤奋的开发者来说这是不切实际的。我想说的是,更有可能发生在开始实施和编码之前,他们已经设计了他们的项目,并没有明确的方向 –

1

我建议你写下重要的要求,这将使您的网站的功能,并从那里休息开始做主要需求下降到更小的部分,以及需要达到的要求。您还应该记下您认为完成每项要求需要多长时间。例如,可用性是主要要求。接下来将可用性分解成更小的方面,比如信息如何排列在您的网站上,并且可以更细分。而不是估计您认为它需要花费的时间来确定每个小方面的内容,而不是花费在使您的网站可用上的总时间。写完所有主要需求函数并估计每个函数的时间后。安排他们为了你想先完成。你应该把它们分成几个阶段,比如第一阶段创建你的站点,在这个阶段你将包括诸如托管服务类型,可用性等等的主要需求,第二阶段营销你的站点或者让你的世界变得美好,第三阶段的维护的网站。在完成这些工作之后,您可以开始为您的网站开发模型,并转向JavaScript脚本和服务器端的东西。希望我有所帮助。请务必将所有东西都看作物体,以及为了让它发挥作用,你需要做些什么来给这个物体。

+0

我会建议将更长的文本结构成段落。这样就会更容易阅读。 – sjngm

相关问题