2014-05-12 112 views
2

我正在建设一个每天平均拥有10万用户的网站。 我使用Angularjs作为前端框架,完全使用RESTFul API。 对于后端我很难决定java/spring vs PHP。REST API,Angularjs前端,后端 - Java VS PHP?

我有两种语言的专业团队,所以学习曲线不是问题。 请推荐。

+0

有没有直接的答案。或多或少尝试回答以下问题:哪种技术将为您的应用提供最佳设计?哪种技术为未来可能的扩展提供了广泛的工具? – Pantelis

回答

4

这总是一个棘手的问题,通常答案是“坚持你的团队和公司更熟悉的语言/生态系统”。但是,您的团队可以同时使用这两种工具,因此这是“额外棘手”或者仅仅是“奢侈品”。用于API开发的Spring(例如:数据库管理等的Spring)的Java或带有JAX-RS框架的Java(例如:Jersey,Resteasy)非常适合流行......实际上JVM对Web服务(后端API)的开发非常有用,所以这可能是Java的一个强项。

对于完整的Web应用程序开发(包括视图),PHP似乎被用于(大部分时间),但也有一些人也只用于API。 Facebook使用了很多PHP,显然也是Java,它似乎适用于任何“服务器端”开发。

我个人更倾向于JVM和Java API开发方面的经验,现在开发基于Java的API非常容易。基于Java的解决方案在框架和最终可以使用的语言(其他基于JVM的语言)等方面为您提供了很多可能性,而且它非常高效!然而,我没有经验的PHP,所以也许有一些令人难以置信的PHP的点,使它非常有吸引力...

表现明智有一些比较(Java似乎更高性能,但大多数人似乎同意PHP是 “易于开发”):

HTH

1

我会建议使用投票箱并让开发者选择匿名。你将会得到这个问题的答案都会非常自负,所以你只要随心所欲。两者都可以轻松扩展到10万用户,因此您不会在那里遇到麻烦。实质上,这是您必须根据自己的喜好为自己做出的决定。