用于电子商务的php或java

sczxawaw  于 2021-07-05  发布在  Java
关注(0)|答案(4)|浏览(290)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

7年前关门了。
改进这个问题
在开发一个处理信用卡、购物、数字下载的web应用程序时,使用java而不是php有什么实际好处吗?
这将是一个销售数字下载的商店。

zqdjd7g9

zqdjd7g91#

java拥有大量的企业级支持,远远超过php。您拥有分布式事务、大量数据库驱动程序、消息队列、持久性管理器(如hibernate和ibatis)、spring框架、模板引擎、web服务支持等等。有很多高性能的应用服务器,比如glassfish、jboss和weblogic。所以在我看来,您应该考虑java而不是php,除非您的应用程序是小规模的,并且有小规模的电子商务需求,并且您已经对php感到满意了。
值得一提的是,这是去年北美一家大型电子商务网站的工程副总裁给我的建议。
更新:java在原始性能上也占上风,根据这些基准测试,java比php快30倍左右(这些基准测试可能没有使用操作码缓存,请参阅注解)。
更新:来自highscalability.com的java简介。它强调了一个事实,即java语言不如java平台和java社区重要。有很多成熟的工具可供选择,有很多人在使用。甚至还有许多可以与java一起使用的漂亮的新jvm语言(scala、jruby、groovy、clojure、jython等等)。完全或部分使用java的大型网站包括fotolog、amazon、e-bay、flickr、linkedin、googletalk。

6pp0gazn

6pp0gazn2#

在其中一个世界里没有什么你做不到的,而在另一个世界里你可以做到的。挑一个你最熟悉的。这比任何所谓的技术优势都重要得多。不太重要的区别是:
php托管通常更便宜;
java更好地处理多线程;
你最终用java写了很多样板代码,这些代码都是php的api函数提供的;
php开发往往更为顺利,因为没有构建和部署步骤。单击“保存”并重新加载浏览器;
java可能比php拥有更多的框架和库;
编辑:你真的认为java没有很多样板代码吗?说真的?我举一个例子:将文件读入字符串。
java 语:

public String readFile(String fileName) {
  StringBuilder s = new StringBuilder(4096);
  BufferedReader in = null;
  try {
    in = new BufferedReader(new FileInputStream(file));
    char buf[] = new char[4096];
    while ((numRead = in.read(buf)) != -1) {
       String chunk= String.valueOf(buf, 0, numRead);
       s.append(chunk);
    }
  } catch (IOException e) {
    // handle
  } finally {
    if (in != null) { try { in.close(); } catch (Exception e) { } }
  }
  return s.toString();
}

PHP:

$s = file_get_contents("filename.txt");

除此之外,看看样板 hashCode() , equals() , toString() getter/setter复制的代码最终会出现在大多数javaweb应用程序中。

dfuffjeb

dfuffjeb3#

我用了九个月的时间建立了一个电子商务应用程序(www.perqworks.com)使用php框架symfony(symfony project.org)和orm理论,对服务器端代码或数据库设计知之甚少。为什么我认为php是正确的选择是:
我可以在php.net上快速学习php代码
symfony文档和论坛非常有用
作为sql的处女,这个原则是有道理的,并且让我相信我的查询写得很好
灯管的成本是无与伦比的
很难筛选j2ee、bean、spring、jmv和java填充的其他几个问题域
现在应用程序已经编写好了,我有了一些事后的想法,我想知道使用django、rails或java开发应用程序的最终产品和体验是什么。我得出的结论是,主要web开发语言之间的差异并不是它们之间微小差异的总和,而是程序员编写智能、高效代码的技能。

xpcnnkqh

xpcnnkqh4#

浏览器并不关心他们看到的html是由php还是java生成的,所以它们之间的区别纯粹是后台的。
一般来说,你应该使用你已经知道的语言,因为学习另一个“足够好”的软件平台所需的工作量相当大,例如使用任何给定的web框架的java。它是由你来决定是否有足够的代码需要编写,让您的成品保证,甚至考虑它。
我个人的观点是java是用来建造教堂的东西。建造需要相当长的时间,但它们能支撑几个世纪。如果这正是你所需要的,那么就去学习java(并且学好它)。如果不是,那就选择你最懂的语言。

相关问题