什么是开始开发大型网站的最佳方式?

时间:2011-07-11 18:02:36

标签: web-applications methodology

我在小型网站的Web开发方面有一些经验,我在想如何从头开始从事大型网站开发(例如社交网站等),哪些事情需要先做?你能指出一些书籍/文章或任何谈论这个的材料吗?

我已经知道了一些领域(如果他们不是专家,但我已触及他们),如: HTML / CSS / JavaScript /数据库/ C#(ASP.NET)等等,但我认为我迷失在网站的所有要求之间,我应该先做什么?

例如:

  • 从UserInterface或服务器端开始?
  • 想一想缓存和性能? AJAX和JavaScript?

4 个答案:

答案 0 :(得分:5)

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

与任何其他项目一样,无论大小:

  1. 找出您的要求
  2. 将这些要求转换为小规格的功能
  3. 逐一设计,实施和测试
  4. 一些额外的建议:

    • 我建议使用功能的“垂直切片”,而不是构建水平图层。换句话说,不要构建GUI,然后是中间层,然后是数据库层,并希望它们全部融合在一起。相反,一次构建一个功能,在你去的时候包含所有这些水平层的必要位。

    • 使您实现的功能块尽可能小。最好做出许多渐进式的改变并做到正确,而不是尝试咬掉比你在一次改变中咀嚼更多的东西,然后对它做一个哈希。

    • 首先构建基础知识,然后再修饰它们。换句话说,在实现一个全能的,全舞蹈的AJAX驱动的超级GUI之前,使用基本控件正确地获取核心功能。

    • 对优秀的变革控制充满迂腐。这真的值得打扰。

答案 1 :(得分:1)

设计是软件开发中最重要的一步,项目越大,更好的详细设计将帮助您并节省您的时间。尝试深入了解网站将如何发展以及主要功能是什么以及它们将如何运作。重要的是要预见到这些事情,这样你就可以提前看到一切是否有意义并且能够凝聚起来。这样你就不会遇到问题,并且可能会浪费大量时间来编写一些无法解决的问题。最好是在设计时间而不是在代码时间内解决问题。获取项目的功能列表,并说明您计划如何实施它们。至于在代码中从哪里开始,从一些基本的数据层函数开始,比如打开/关闭数据库连接,创建用户和用户权限,然后一次一页。

答案 2 :(得分:1)

我建议您首先写下将使您的网站正常运行的主要要求,并从那里开始将主要要求降低到较小的部分以及实现要求所需的内容。您还应该记下您认为完成每项要求所需的时间。例如,可用性是一项主要要求。接下来将可用性分解为更小的方面,例如如何在您的网站上安排信息,您可以进一步细分。而不是估计您认为每个小方面需要花费多少时间的时间,而不是您花在使网站可用上的总时间。在您记下所有主要需求函数并估算每个函数的时间之后。安排他们,以便您首先完成。您应该将它们分成几个阶段,例如第1阶段创建您的站点,在该阶段,您将包括诸如托管服务类型,可用性等主要要求,第2阶段营销您的站点或让世界在那里和第3阶段维护你的网站。完成所有这些后,您可以开始为您的网站制作模型,然后转到JavaScript脚本和服务器端。希望我能帮助一点。确保将所有事物都视为对象以及为了使其发挥作用而需要给予该物体的东西。

答案 3 :(得分:0)

我将从审核本次会议的会议开始:

http://www.waterfall2006.com/