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

Web applications 什么';开始开发大型网站的最佳方式是什么?,web-applications,methodology,Web Applications,Methodology,我在小型网站的Web开发方面有一些经验,我正在思考如何从零开始从事大型网站的开发工作(比如社交网站),首先需要做哪些事情?你能指出一些关于这方面的书/文章或任何材料吗 我已经了解了一些领域(如果他们不是专家,但我接触过他们),比如: HTML/CSS/JavaScript/Databases/C#(ASP.NET)等等,但我想我已经迷失在网站的所有要求之间了,我应该首先做什么 例如: 从用户界面还是服务器端开始 要考虑缓存和性能?AJAX和JavaScript 你的问题非常广泛,所以这里有一个

我在小型网站的Web开发方面有一些经验,我正在思考如何从零开始从事大型网站的开发工作(比如社交网站),首先需要做哪些事情?你能指出一些关于这方面的书/文章或任何材料吗

我已经了解了一些领域(如果他们不是专家,但我接触过他们),比如: HTML/CSS/JavaScript/Databases/C#(ASP.NET)等等,但我想我已经迷失在网站的所有要求之间了,我应该首先做什么

例如:

  • 从用户界面还是服务器端开始
  • 要考虑缓存和性能?AJAX和JavaScript

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

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

    • 找出你的需求
    • 将这些需求转化为小型功能规范
    • 逐一设计、实施和测试
    • 一些额外建议:

      • 我建议使用功能的“垂直部分”,而不是构建水平层。换句话说,不要先构建GUI,然后构建中间层,再构建数据库层,然后希望它们都能融合在一起。相反,一次构建一个功能,在运行过程中包含所有这些水平层的必要部分

      • 使您实现的功能集尽可能小。做许多渐进式的改变并使之正确,总比在一次改变中咬下超过你能力的东西并把它弄得一团糟要好

      • 首先构建基础,然后再对其进行修饰。换句话说,在实现一个全歌唱、全舞蹈的AJAX支持的超级GUI之前,先使用基本控件正确地实现核心功能

      • 对优秀的变更控制要学究气。这确实值得费心


      设计是软件开发中最重要的一步,项目越大,越好的详细设计将帮助您并节省您的时间。试着对网站的未来、主要功能以及它们的工作方式有一个清晰的认识。预见这些事情是很重要的,这样你就可以提前看到,如果一切都是有意义的,并且能够协同工作。这样一来,你就不会遇到问题,也不会浪费很多时间去编写一些行不通的东西。最好在设计时而不是在代码时解决这些问题。获取项目的功能列表,并写出计划如何实现它们。至于从何处开始编写代码,请从一些基本的数据层功能开始,如打开/关闭数据库连接、创建用户和用户权限,然后一页一页地开始编写。

      我将通过回顾本次会议的会话开始:


      我建议您先写下使站点功能化的主要需求,然后将主要需求分解成更小的部分,以及实现这些需求所需的步骤。你还应该写下你认为完成每项要求需要多长时间。例如,可用性是一项主要要求。下一步,将可用性分解为更小的方面,例如信息在站点上的排列方式,您可以进一步分解。而不是估计你认为你需要多少时间来解决每一个小方面的问题,这将是你在使你的网站可用上花费的总时间。在您写下所有主要需求函数并估计每个函数的时间之后。按照您希望首先完成的顺序排列它们。你应该把它们分为几个阶段,比如第一阶段创建你的网站,在这个阶段你会包括一些主要的要求,比如托管服务的类型,可用性等等,第二阶段营销你的网站或者让世界从那里出来,第三阶段维护你的网站。完成所有这些之后,您可以开始为您的站点制作模型,并转向JavaScript脚本和服务器端的东西。希望我能帮上一点忙。一定要把每件事都看成是对象,你需要什么东西才能让这个对象发挥作用。

      简短回答,开发小型网站,并与之一起成长。这对我来说真的很像瀑布。两年后,你仍然没有实现任何东西,你的需求改变了25次,你所有的竞争对手都涌入了市场。一旦你开始实施,你就会意识到你的设计被破坏了,并且你在任何地方都重复了同样的错误。上帝不允许任何有可靠想法的人发生这种情况。。对于一个勤奋的开发人员来说,这是不现实的。我想说的是,如果一个人在设计项目之前就开始实施和编码,并且没有明确的方向感,那么这种情况更可能发生。我举了一个开发社交网站的例子(比如f.b.或类似的东西),我怎么能更具体一些呢?这个问题仍然非常广泛。阅读一些关于如何写出好问题的技巧。实际上,对于特定的编程问题,而不是非特定的(宽泛的)问题,也是如此。尝试建立你的网站,并在出现问题时发布具体问题。祝你好运我建议将较长的文本组织成段落。这样就更容易阅读了。