首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于web开发的脚本语言与编译语言

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

Stack Overflow用户
提问于 2010-06-03 13:02:09
回答 7查看 13.8K关注 0票数 14

虽然我来自纯粹的PHP背景的网页开发方面的编程,我也花了很多时间在桌面上的C#和C++。

我不想引发任何火焰之战,但是:

什么时候应该使用脚本语言而不是编译语言来进行网站开发?

(反之亦然)

为了澄清这个问题,我定义了一种“脚本语言”,它指的是一种解释语言,如PHP、Python或Ruby,而“编译语言”指的是一种强类型的编译语言,如C#、C++、Java或VB。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-06-03 13:05:26

视情况而定:)

在..。

  • ...where和您希望如何部署应用程序
  • 组织中工程师的...the技能集
  • 要与之集成或合并的...what第三方组件

部署

如果您需要能够在几十个不同的平台上部署解决方案,您可能会发现使用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,服务器端。)

票数 19
EN

Stack Overflow用户

发布于 2010-06-04 14:44:44

程序员可以用任何语言编写好/坏、快/慢、可伸缩/不可删减的代码。尽管,一些语言和技术使得它更难做。根据我的经验,使用脚本语言,您可以比使用Java等编译语言更快地生成一个中小型应用程序。然而,随着应用程序规模的扩大,编译语言变得更适合于这个任务--我认为这来自于强烈地键入对象、更深层次的体系结构来管理任务,以及更多的QA框架来验证发生变化时应该运行的东西。

票数 3
EN

Stack Overflow用户

发布于 2010-06-03 13:07:35

我觉得这主要是意见问题。起初,我讨厌asp.net提供的预编译web应用程序,但我已经习惯了,所以我不再讨厌它了。它有优点和缺点:

专业人士

  • 预编译的web应用程序易于部署,通常只需更新bin目录即可。
  • 预编译的web应用程序运行良好。
  • 你不需要上传源代码,这是很好的imho。

圆锥体

  • 更新预编译的web应用程序通常意味着重新设置web应用程序,因此除非您更改了会话状态,否则它将结束所有会话并将每个会话都注销。
  • 重新构建一个大型web应用程序可能需要一些时间,这是在编写更改所需的时间之外添加的。我有时不耐烦。

我一直喜欢在PHP项目中只更新一个文件而不必重建一个项目或类似的东西是多么容易,另一方面,.net有一个很好的IDE,它允许您在一个包中调试从后端(C#,VB.net)到前端(Javascript)的所有内容。但同样,两者都有好处和缺点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2966150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档