用于Web开发的脚本语言与编译语言

Aus*_*yde 12 language-agnostic

虽然我来自编程的Web开发方面的纯PHP背景,但我也花了很多时间在桌面上使用C#和C++.

我真的不想引发任何火焰战争,但是:

什么时候应该使用脚本语言而不是编译语言进行网站开发?
(反之亦然)

为了澄清,为了这个问题,我将"脚本语言"定义为PHP,Python或Ruby等解释性语言,并将"编译语言"定义为强类型编译语言,如C#,C++, Java或VB.

T.J*_*der 18

这取决于 :-)

上...

  • ...您希望部署应用程序的位置和方式
  • ...组织中工程师的技能组合
  • ...您希望与哪些第三方组件集成或合并

部署

如果您需要能够在许多不同的平台上部署解决方案,您可能会发现使用PHP比使用Java更好(例如).有数十万个Java托管服务提供商,但可能有数百万个PHP托管服务提供商.(我说这是一个Java负责人,他发现PHP"充其量".)

这也适用于操作系统.除了单声道,.Net的东西会限制你进行基于Windows的部署(或者落后于最前沿,并且必须非常非常严格地测试你带来的每个第三方组件,以确保它没有Mono ......问题).

技能

在环境或语言中加快速度是非常重要的.对于我们大多数人来说,掌握基础知识非常快,但是你可能没有做出最好的架构/设计决策,因为你(在环境/语言方面)相对较弱.技能组计数.

与此相关:技能组招聘计数.是否更容易(和/或更便宜)聘用具有3 - 4年经验的PHP开发人员,或具有3 - 4年经验的Java开发人员,或C#开发人员,或......?

购买/寻找/整合与建设

在您的目标开发区域中,您要与哪些服务器端组件或软件包集成?PHP有很多可用的东西,Java也是如此,C#或ASP.Net也是如此.但它们是不同的东西(大体上),所以你要看看你真正想要使用的东西.

结论

因此,我认为这不是编译编写脚本(在今天的世界中)的问题,更重要的是通过其他标准最适合您要做的事情.

附录:两者兼有

当然,总有"两者兼有".例如,我现在在两个主要的,不相关的环境中工作,两者都使用脚本和编译资源的组合.(其中一个是Tomcat上通过Rhino的Java + JavaScript,另一个是IIS上编译的COM对象+ JScript [再次,服务器端].)

  • 完全同意PHP主机提供商的观点.虽然我不是编写PHP的忠实粉丝,但我必须因为顶级托管服务提供商不支持Java. (2认同)