基于Web的启动的后端技术选择

时间:2010-01-11 15:35:43

标签: web-applications

问候,

有了朋友,我们计划创办一家初创公司,作为一种特殊类型的电子商务网站,因此必须拥有一个成功运作的网站。

现在我们处于运行网站的技术选择的边缘。

  • 我们希望尽可能地保持敏捷,这意味着我们希望尽快开发网站(但可靠)
  • 扩展得很好(事实上,我并不是说像推特这样的巨型网站,但可能有一百万用户/天是最好的)。
  • 我们将聘请一两名开发人员来帮助我们构建此站点,维护和扩展以备将来使用。这里出现了一个问题,在我的国家,Java和C#/ .NET开发人员最容易找到,而后来的语言/框架更难,如Django或Ruby on Rails。
  • 我们有人支付关键技术(但实际上没有人扔掉:))。

我们都知道python / django(这是我们最舒服的地方),php和java(没有基于web的应用程序体验,但Java SE)。除此之外,我们总是愿意学习新技术。

通过考虑这些标准,您会建议哪种语言和框架,请解释原因? (如果您还提到其他关键部分,例如Web服务器软件或根据您的建议选择数据库,那就太棒了)

由于

4 个答案:

答案 0 :(得分:5)

我说跟你所知道的一样,这将有助于你尽快找到一个可靠的网站。您提到的所有技术都已用于实现具有大量用户群的站点。首先让网站启动并运行,然后再担心每天有超过百万用户。

答案 1 :(得分:4)

我不会太担心找到了解您所选择的特定技术的开发人员。优秀的开发人员可以用任何语言开发糟糕的开发人员即使使用他们几十年来一直使用的语言也无法从纸袋中解脱出来。这是软件行业的一个肮脏的小秘密,很少有招聘经理知道。选择一个好的后端技术并聘请一些优秀的工程师。这两个决定是正交的。

不要害怕使用更新的框架或语言,因为最有才华的工程师最有可能成为推动边界和学习最新技术的人。

Java是一个庞然大物。在过去的十年中,没有人因为选择Java而被解雇,但在快速开发方面,它肯定不会比竞争对手更具优势。这是一个行业标准,但它需要很多的样板代码和初始时间投资。

有几个很好的选择可以很好地结合快速开发和可维护性。我个人会选择Django和Python,因为我知道它们是好的,可靠的技术并得到很好的支持(尽管我会用Cheetah代替Django糟糕的模板引擎)。 Python非常适合积极的开发,并且由于强制执行的规则,维护(特别是使用Django)也是合理的。

祝你好运,并且记住,让公司成功的是人,而不是工具。

答案 2 :(得分:1)

好的,祝你好运!您可能处于非常幸运的境地,因为有很多技术可以很好地完成这项工作。

因此,我认为您在技术方面领先于人才是正确的。

我会更进一步,并建议过程也应该是一个重要因素。你需要考虑的事情是:

  • 您的要求(故事)将如何定义?谁是您的客户,谁可以成为您的客户代理?
  • 你多久会发布一次?
  • 您的团队将在哪里工作?合在一起绝对是一个好主意。

就技术本身而言,我个人发现C#,ASP.NET MVC,NHibernate和MySQL的组合对于前几百万用户来说非常好。几乎所有你需要支付的东西都是服务器的许可证,支持MySQL(如果你认为你需要它 - 它很昂贵)和托管。

即使对于小商店,如果可能的话,我会推荐Subversion和Hudson(或Cruise Control),你肯定需要某种虚拟化。

如果您决定沿着Microsoft堆栈路线走下去,那么值得查看专为初创公司设计的BizSpark计划。您获得了许多开发许可证(包括MSDN和Visual Studio),以换取三年后支付几百美元的承诺。当然,有一些部署许可证可供Windows查看,当三年期限到期时,您将被要求为您的团队购买完整的许可证 - 我认为,这个想法是,届时您将能够负担得起。

另一方面 - Java堆栈可以真正实现免费,并且也非常强大。所以,如果你真的被现金束缚,可能是最好的选择。

答案 3 :(得分:1)

数据库 - 我的经验限制了我使用Oracle 10G(禁止启动)&的 MySQL的即可。我会建议MySQL。这篇文章让我开始研究MySQL -

http://www.computerworld.com/s/article/9017778/How_Digg.com_uses_the_LAMP_stack_to_scale_upward_?source=rss_news50

<强>中间件 既然您已经使用过dJango,那么现在您的开发速度有多快。 dJango的可扩展性没有实际意义,因为主要的瓶颈是DB。

我正在研究如何在Java中找到dJango,但不能。你将不得不依赖常规的Struts等人。如果你走那条路。 Java的问题 - 你必须为用户认证/会话等重新发明轮子。如果你没有选择那么我猜那是o.k. 否则我认为dJango对初创公司来说有更光明的未来。

祝你好运。