REST api, Angularjs前端,后端- Java Vs PHP


REST APIs , Angularjs front end , backend - Java Vs PHP?

我正在建立一个平均每天有10万用户的网站。我使用Angularjs作为前端框架,使用完全RESTFul api。对于后端,我很难决定java/spring Vs PHP。

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

这总是一个棘手的问题,通常答案是"坚持使用你的团队和公司更熟悉的语言/生态系统"。然而,你的团队可以同时使用这两种方法,所以这是"额外的棘手"或仅仅是"奢侈"。

Java with Spring(例如用于API开发的Spring Boot)或Java with JAX-RS框架(例如:Jersey, Resteasy)用于API开发(加上Spring用于其他事情,例如:数据库管理等)非常流行……实际上,JVM在web服务(后端api)开发方面非常强大,所以这可能是Java的一个优点。

PHP似乎(大多数时候)用于完整的web应用程序开发(包括视图),但也有一些人只使用API。Facebook使用了大量PHP,显然也使用了Java,它似乎基本上适用于任何"服务器端"开发。

我个人更倾向于JVM和java API开发,现在开发基于java的API非常容易。基于java的解决方案为您提供了许多框架和最终可以使用的语言(其他基于jvm的语言)等方面的可能性,并且它的性能非常高!然而,我对PHP没有什么经验,所以也许PHP有一些不可思议的地方,使它非常吸引人……

性能方面有一些比较(Java似乎更性能,但大多数人似乎同意PHP"更容易开发"):

  • http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all& php lang = java& lang2 =
  • https://softwareengineering.stackexchange.com/questions/189453/java-vs-php-memory-cpu-consumption

HTH

我建议使用投票箱,让开发人员匿名选择。对于这个问题,你得到的答案很可能是非常固执己见的,所以跟着你的直觉走吧。两者都很容易扩展到10万用户,所以你不会遇到麻烦。从本质上讲,这是一个你必须根据自己的喜好为自己做出的决定。