Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WEB:什么时候应该考虑使用java而不是PHP、Python/Django、Ruby/Rails等? 如果要收集一个中大型Web项目,那么在什么时候,应该使用基于java的后端、JSP等,通过脚本语言(如PHP、Python或露比?)来考虑?_Java - Fatal编程技术网

WEB:什么时候应该考虑使用java而不是PHP、Python/Django、Ruby/Rails等? 如果要收集一个中大型Web项目,那么在什么时候,应该使用基于java的后端、JSP等,通过脚本语言(如PHP、Python或露比?)来考虑?

WEB:什么时候应该考虑使用java而不是PHP、Python/Django、Ruby/Rails等? 如果要收集一个中大型Web项目,那么在什么时候,应该使用基于java的后端、JSP等,通过脚本语言(如PHP、Python或露比?)来考虑?,java,Java,听到“使用正确的工具…”,什么时候Java才是基于web的项目的正确工具?我计划使用Java进行使用Google App Engine(当然是Java支持)的项目。这不是答案[tm],但只是我的2美分:-)选择您的团队最适合使用的语言/平台,即与您的部署目标相匹配且您最精通的语言/平台。什么是“最佳”语言通常会退化为情绪化的辩论,而不是实用的。每种语言的拥护者都非常善于为为什么每种语言都是最好的进行辩论。我通常会考虑以下几个因素: A) 您和您的团队可以使用哪些语言 B) 是否有需要扩展或集成的

听到“使用正确的工具…”,什么时候Java才是基于web的项目的正确工具?

我计划使用Java进行使用Google App Engine(当然是Java支持)的项目。这不是答案[tm],但只是我的2美分:-)

选择您的团队最适合使用的语言/平台,即与您的部署目标相匹配且您最精通的语言/平台。

什么是“最佳”语言通常会退化为情绪化的辩论,而不是实用的。每种语言的拥护者都非常善于为为什么每种语言都是最好的进行辩论。我通常会考虑以下几个因素:

A) 您和您的团队可以使用哪些语言

B) 是否有需要扩展或集成的现有应用程序/系统?如果是这样的话,什么语言对这种集成最有效

C) 是否有内置或可用的库、组件等可以让您更有效地使用一种语言而不是另一种语言生成结果


我的决策几乎总是归结为我的团队在开发和维护方面最有效的语言/平台。

在我看来,语言决策不能独立于更大的开发和运行时平台。这是由暗示的,也是由暗示的,但两者都没有具体地说出来

在做出这样的决定时,人们常常对不同的评估标准使用不必要的相对权重。例如,其中一个标准可能是“在iPhone上运行”,但如果你不是在iPhone上开发,你真的不在乎

“绩效”是另一个可能获得不必要权重的标准。今天,大多数基于Intel的服务器,比如说2000美元的无存储成本,无论您选择何种语言,都可以快速支持相当大容量的网站。如果您的负载超过了可以在单个服务器上运行的负载(不要假设!),或者您需要在不同的工作负载之间共享服务器,那么perf可能会变得更加重要。但通常情况下,你的应用程序负载可以放在一台服务器的机箱中

在我看来,开发环境,包括IDE,但也包括源代码控制、配置管理和缺陷跟踪——我想你可以称之为应用程序生命周期的东西——比语言本身更重要


你可能想考虑的另一个方面是,语言本身会对你的团队产生影响。在Java的早期,你可以通过说“我们用Java来做”来吸引开发人员。现在,这种现象在Java中已基本消失,但在其他语言和平台中可能仍然如此。这个因素对你来说可能重要,也可能不重要

无论谁拥有您需要的库: 如果您想定制一些预先制作的东西,请使用PHP。这通常是购物车、论坛和CMS

Java将有更多的随机库(比如获取RSS提要)


不了解Python/RubyonRails

Rails易学、组织良好、文档丰富。它还具有敏捷性和RAD(快速应用程序开发)。这并不完美,但你可以试一试。这是网络发展的另一个方向。Java web框架不是那么容易理解,而且开始也不是那么简单

如果您必须构建一个大型web应用程序,使用rails,您可以将monolith应用程序与不同的应用程序分离,然后以REST方式使用ActiveResource


我有超过20年的编程经验,我学到了一个重要的事实:你使用哪种工具并不重要,只要你能自如地使用该工具。对于较大的团队,所有团队成员都必须对您所做的选择感到满意。 我总是告诉人们,使用哪种工具创建应用程序并不重要。重要的是它是否能按预期工作。

几乎总是:-)

我的意思是,您可以使用Java/JSP完成任何web项目,或多或少地添加到混合中(Spring、iBatis等)

但是,正如已经指出的,有些情况下,您决定使用其他东西,因为例如,您的团队在younameit方面有很多经验,而没有java或类似的经验