虽然我来自纯粹的PHP背景的网页开发方面的编程,我也花了很多时间在桌面上的C#和C++。
我不想引发任何火焰之战,但是:
什么时候应该使用脚本语言而不是编译语言来进行网站开发?
(反之亦然)
为了澄清这个问题,我定义了一种“脚本语言”,它指的是一种解释语言,如PHP、Python或Ruby,而“编译语言”指的是一种强类型的编译语言,如C#、C++、Java或VB。
发布于 2010-06-03 13:05:26
视情况而定:)
在..。
部署
如果您需要能够在几十个不同的平台上部署解决方案,您可能会发现使用PHP比使用Java更好(例如)。有成千上万的Java托管提供商,但可能有数百万的PHP托管提供程序。(我这样说是因为一个Java头,他觉得PHP“如此”最好。)
这也适用于操作系统。简单地说,.Net将限制您进行基于Windows的部署(或者落后于前沿,必须非常非常严格地测试您引入的每一个第三方组件,以确保它没有Mono...issues)。
技能集
在一种环境或语言中跟上速度是非常重要的。对于我们中的大多数人来说,学习基础知识是非常迅速的,但是您可能没有做出最好的架构/设计决策,因为您在环境/语言方面(相对地)比较薄弱。技能组计数。
与此相关:技能集招聘数量。雇用具有3-4年经验的PHP,或者具有3-4年经验的Java,或者C#开发人员,或者.是更容易(或者更便宜)吗?
购买/发现/整合与建筑
在您的目标开发领域中,您希望集成哪些服务器端组件或包?有大量的数组可供使用,C#或ASP.Net也是如此。但是它们是不同的东西(总的来说),所以你会想看看你真正想要使用的东西。
结论
因此,我认为这不是一个编译与脚本的问题(在当今世界中),而更多的问题是用其他标准来衡量你想要做的事情最合适的是什么。
增编:同时/和
当然,总是有“两者都有”。例如,我现在确实在两个不相关的主要环境中工作,它们都使用脚本和编译资源的组合。(其中一个是通过Tomcat上的Rhino进行Java + JavaScript,另一个是在IIS上编译COM对象+ JScript,服务器端。)
发布于 2010-06-04 14:44:44
程序员可以用任何语言编写好/坏、快/慢、可伸缩/不可删减的代码。尽管,一些语言和技术使得它更难做。根据我的经验,使用脚本语言,您可以比使用Java等编译语言更快地生成一个中小型应用程序。然而,随着应用程序规模的扩大,编译语言变得更适合于这个任务--我认为这来自于强烈地键入对象、更深层次的体系结构来管理任务,以及更多的QA框架来验证发生变化时应该运行的东西。
发布于 2010-06-03 13:07:35
我觉得这主要是意见问题。起初,我讨厌asp.net提供的预编译web应用程序,但我已经习惯了,所以我不再讨厌它了。它有优点和缺点:
专业人士
圆锥体
我一直喜欢在PHP项目中只更新一个文件而不必重建一个项目或类似的东西是多么容易,另一方面,.net有一个很好的IDE,它允许您在一个包中调试从后端(C#,VB.net)到前端(Javascript)的所有内容。但同样,两者都有好处和缺点。
https://stackoverflow.com/questions/2966150
复制相似问题