it-swarm.cn

如何为我的网站选择技术堆栈?

有许多不同的,竞争性的技术来构建网站。从站点的前端和客户端技术到数据库。

如何选择技术堆栈,我应该考虑哪些因素,以及如何从一开始就避免错误地做出关键技术决策?

4
Damien

事实是,如果你没有建立一个从发布开始具有大规模流量的网站,那么选择哪个堆栈并不重要。只需选择任何堆栈,即可让您以最快的速度开始,这样您就可以在失去任何动力之前获得一些东西。然后,不断改进网站。

启动一个站点并将其发布出去比完成它更重要。如果网站变得非常成功,那么当您有收入来覆盖它时,您可以稍后处理这些问题。

4
Chris Boylan

这是一个非常复杂的问题。在开发一个新网站时,我会说你需要选择一种你知道的语言,并且你知道将来会得到很好的支持。

在我看来,这限制了你的几种语言。具体来说,Python,Ruby,C#/ VB.NET,Java和PHP。这些语言具有企业级API和功能,应该得到支持。

坦率地说,最重要的是成为人民。如果你得到最好的人,他们会帮助你做出正确的决定,其他一切都将落实到位。

1
Ben Hoffman

无论你使用什么语言或平台,我不能推荐的一件事就是使用MVC(模型/视图/控制器)方法。我能想到的几乎所有语言都拥有几个MVC框架,甚至是Perl(英国广播公司提出'Perl on Rails'信不信由你)。

您会发现,通过使用它,您可以更轻松地为您的网站引入新功能,而不会破坏让您首先受欢迎的内容。将控制器(查询/逻辑)代码与实际呈现给访问者的视图分离,使得维护更加容易。

一个新网站可能发生的最糟糕的事情是它成为自己成功的牺牲品。这通常发生在网站必须匆忙扩展但却无法扩展时。解决技术问题只是其中的一部分,还需要考虑财务方面。

例如,SE站点是在Windows平台上构建的。这意味着,扩展将意味着更多的许可成本,但这些网站似乎设计得足够好,以至于在需要更多资源时,收入就在那里。很多时间和金钱投入到工程中,你可能有也可能没有。

因此,我建议使用可在所有平台上移植的语言/框架(Python/PHP想到),这样你就不会被锁定。你的网站最终会想到它的自己和它需要走的方向将变得明显。

0
Tim Post

从你所知道的开始,不要害怕改变。

使用开发人员经验丰富且熟悉的技术具有巨大价值。您可以更快地移动,并且花费更少的时间来搞乱技术并花更多的时间为用户提供价值。 TekPub是 一个例子 他们在ASP.NET中开始,但是一旦有时间,就转移到Ruby上的Rails。

0
John Clayton