构建像stackoverflow这样的站点的提示

Jan*_*nda 8 php mysql web

并不像你想象的那样异想天开 - 如果你有一个普通的网络开发者(我们会说他的名字是"Bob"),并且掌握了相当数量的php/mysql/jquery/ajax/etc知识,而你想要从头开始重建一个像SO一样动态和复杂的网站,一些最佳实践,以及你希望它能用多长时间(几小时或几天)才能达到相当稳定的beta?

我问,因为我正在建立一个网站(不可否认,完全不同,但我想象的工作量最终将具有可比性),而且看起来它似乎永远需要.大约一个月的工作时间不少于每晚几个小时而且它正在发生,但发展似乎呈指数级增长.每个新想法或按钮都会产生一系列其他工作项目.

我尽可能地尝试使用预先制作的库和开源项目,并且我已经开始使用像Drupal/Joomla这样的CMS,但老实说,很多自定义网站都是定制的,使用可视化CMS似乎只能保留我回来了.

作为支付薪水的人,我付不起其他人的帮助,所以除了志愿者工作之外,我更不用自己来制作这个网站了.(我们确实有一个自愿测试者的微观社区)

因为我知道,因为我们不打算收取任何费用,我一直在PHPBB3之上建立网站.(提供用户注册/认证,数据库API以及安全功能和全功能模板系统以及众多其他功能..哦,和论坛,嘿.)

我使用jQuery + UI等库来进行客户端交互.

我尝试尽可能地模块化,所以如果我需要重新连接整个事情它不会是一件糟糕的苦差事,但我担心我在这样的重大项目中缺乏经验对于网站的成功将是致命的.

在这里提供的人可以提供哪些课程,以及我应该在实际期望在这里看到什么样的时间表?

Tes*_*rex 10

但发展似乎呈指数级增长.每个新想法或按钮都会产生一系列其他工作项目

这是导致它永远消失的原因.你需要一两件事,最好是两件事.

  1. 弄清楚你想要的功能集,然后停在那里.抵制每一个新想法扩大工作量的冲动.我知道,这很难.
  2. 如果你无法管理#1,那么你需要更多.快速释放并迭代.最好先完成一些工作,然后将其余部分视为改进而不是原始功能.即使工作量没有改变,你的思维方式也会如此,你会对它感觉好很多并且更有动力.另外,如果您有用户,他们会帮助您确定哪些新功能实际值得.