Web applications 基于web的初创企业的后端技术选择

Web applications 基于web的初创企业的后端技术选择,web-applications,Web Applications,您好 与一位朋友一起,我们计划成立一家初创公司,作为一个特殊类型的电子商务网站,因此必须有一个成功运作的网站 现在,我们正处于运行该网站的技术选择的边缘 我们希望尽可能地敏捷,这意味着我们希望尽快开发网站(但要稳定) 扩展良好(事实上,我并不是说像Twitter这样的大型网站,而是说每天可能有一百万用户是我们最好的) 我们将聘请一两名开发商来帮助我们建立这个网站,维护和扩展未来。这里出现了一个问题,在我的国家,Java和C#/.NET开发人员最容易找到,而后期的语言/框架更难找到,比如Djan

您好

与一位朋友一起,我们计划成立一家初创公司,作为一个特殊类型的电子商务网站,因此必须有一个成功运作的网站

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

  • 我们希望尽可能地敏捷,这意味着我们希望尽快开发网站(但要稳定)
  • 扩展良好(事实上,我并不是说像Twitter这样的大型网站,而是说每天可能有一百万用户是我们最好的)
  • 我们将聘请一两名开发商来帮助我们建立这个网站,维护和扩展未来。这里出现了一个问题,在我的国家,Java和C#/.NET开发人员最容易找到,而后期的语言/框架更难找到,比如Django或Ruby on Rails
  • 我们有能力为关键技术买单(但事实上没有人可以扔掉:)
我们都知道python/django(这是我们最熟悉的地方)、php和java(java没有基于web的应用程序体验,只有JavaSE)。除此之外,我们始终愿意学习新技术

通过考虑这些标准,您会建议使用什么语言和框架,并请解释原因?(如果您在建议中还提到其他关键部分,如web服务器软件或数据库选择,那也太好了)


谢谢

我要说的是,按照你所知道的去做,这将帮助你尽快建立一个可靠的网站。您提到的所有技术都已用于实现具有大型用户群的站点。首先启动并运行该网站,然后再担心每天有数百万用户。

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

因此,我认为你对技术领先者的看法是正确的

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

  • 您的需求(故事)将如何定义?谁是您的客户,谁可以成为您的客户代理
  • 你多久释放一次
  • 你的团队将在哪里工作?在一起绝对是个好主意
就技术本身而言,我个人发现C#、ASP.NETMVC、NHibernate和MySQL的结合对于最初的几百万用户来说是非常好的。你只需要支付服务器许可证、MySQL支持(如果你认为你需要的话,它很昂贵)和主机托管

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

如果你决定走微软的路线,那么值得一看他们为初创企业设计的BizSpark项目。你得到了一系列开发许可证(包括MSDN和Visual Studio),作为回报,你承诺在三年后支付几百美元。当然,Windows有部署许可证可供查看,三年期满后,您将被要求为您的团队购买完整的许可证——我认为,这个想法是,到那时您将能够负担得起


另一方面,Java堆栈可以真正免费实现,而且功能非常强大。因此,如果你真的手头拮据,那可能是最好的选择。

DB-我的经验限制我使用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的问题是——你必须为用户身份验证/会话等重新发明轮子。如果你没有选择,那么我想那没问题。 否则,我将看到dJango为创业公司带来更光明的未来


祝您好运。

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

不要害怕使用更新的框架或语言,因为最有才华的工程师最有可能是那些突破界限、学习最新技术的人

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

有几个很好的选择可以很好地结合快速开发和可维护性。我个人会选择Django和Python,因为我知道它们是好的、可靠的技术和良好的支持(尽管我会用Cheetah代替Django糟糕的模板引擎)。Python对于主动开发来说是非常好的,而且由于强制的规则,在以后的开发中维护Python(尤其是使用Django)也是合理的

祝你的决定好运,记住,让一家公司成功的是人,而不是工具。

称赞“Java是一个庞然大物。在过去十年中,没有人因为选择Java而被解雇,但它确实是如此。”