7

我已经从头开始建立了一个网站。它有禁止、PM、评论等。PM 和评论是使用降价完成的(如 SO)。

自己编写或使用其他软件各有利弊。但是让我无法使用其他论坛软件的一些缺点是

  • 多个登录:一个用于站点,一个用于单独的论坛。
  • 需要自定义代码:我需要更改论坛软件中的工具栏,以便可以访问常规站点上的页面。
  • 外观一致性:即使在应用了大量 CSS 更改后,它看起来与我的网站可能大不相同。
  • 禁止和用户一致性。用户可能会被禁止在网站或论坛上,但不会被其他人禁止。用户可以在论坛上选择不同或多个用户名,而不是被迫在站点和论坛上使用相同的用户名。

我应该编写自己的论坛代码还是应该使用已经编写的代码?有什么理由支持或反对自己编写和使用论坛软件?

4

3 回答 3

3

我倾向于使用的启发式方法是,如果其中至少有两个或三个是正确的,那么可能值得自己编写:

  • 这是您的核心业务产品之一。
  • 您有时间、金钱和资源来指定、设计、构建、测试和支持它。
  • 您需要花费在评估、原型设计、集成和定制现成包上的时间接近或超过您估计构建自己的包所需的时间。
  • 现成的软件包没有很好的支持。“良好的支持”是指您可以提出问题,并确保有人会调查您的具体问题并在发现它是错误时提供修复。
  • 没有一个现成的包符合您的安全、性能、质量等质量标准。
  • 您不是在编写开源软件,现成的软件包具有病毒式开源许可证;要特别警惕 AGPL 和其他类似的许可证。

其中一篇经常被引用的文章来自 Joel Spolsky。最近他似乎只是在写火焰诱饵,但这是他早期有价值的帖子之一。

请注意,您也可以采用组合方法,甚至在定制解决方案中使用一些预先构建的东西,例如 recaptcha 和 gravatar。

于 2010-04-11T21:51:49.313 回答
1

如今,编写自己的论坛软件几乎没有用处。可用的软件是高度可定制的。例如,您可以创建自己的皮肤以适应您网站的布局。您可以将登录名与您网站的登录名集成在一起。

编写自己的论坛是如此复杂,以至于您自己的软件的质量将远低于 phpBB 或 vBulletin 之类的软件。并且不要忘记安全漏洞,所提到的软件已经被大量的人审查过。在您达到相同的质量(功能、稳定性、安全性等)之前,您的网站将会过时,您的论坛软件也会随之过时。

再一次,当前的论坛软件是如此的适应性和可扩展性,以至于你自己制作没有意义。

于 2010-04-11T20:32:35.313 回答
1

我认为这在很大程度上取决于您对论坛的需求。

首先,论坛本身是您网站功能的重要组成部分吗?或者它更像是一个“支持”风格的论坛?

如果它对您的日常业务至关重要,那么编写自己的包更有意义 - 或者至少高度自定义现有包。

但是,如果您需要的是提供客户支持的工具,或者围绕您的网站运行的某种通用社区,我可能会建议您使用完全不同的工具:例如http://getsatisfaction.com或 Google Group ,或类似的。

(我绝不隶属于这些网站中的任何一个)。

无论您选择哪种解决方案,我都建议您认真考虑论坛的重要性。如果不是,那么我不会浪费太多时间配置/设置一个。相反,专注于您网站的主要吸引力是什么,并将大部分时间花在改进它上。IMO,您和您的用户群会更高兴。

于 2010-04-11T21:19:34.850 回答