我认为这主要适用于Web应用程序,因为您经常会在Web应用程序中看到语言和数据库供应商之类的内容,但对桌面应用程序却没有那么多。
如果使用语言X创建Web应用程序,是否会对部署应用程序的人产生任何明显影响?例如,使用.NET产品的公司会考虑使用满足其需求的Python应用程序,还是会找到可以使用的.NET产品?
编辑1:提出了一个问题,即引用要部署的应用程序,而不仅仅是使用它。
答案 0 :(得分:2)
我假设您正在谈论在其组织内购买和部署Web应用程序的公司。如果你所说的只是使用外部应用程序,我认为他们不会注意或关心。
我认为这是非常主观的,但根据我过去的经验,公司倾向于采用他们已经安装和运行的技术。他们倾向于这样做有几个原因。
我以前每次出去评估网络应用程序时,都限制了我对已经使用的技术的搜索。
答案 1 :(得分:1)
这实际上取决于需要多少定制和集成 - 以及应用程序是否向其公开任何类型的理智API。
例如,您可能需要这些类型的自定义:
此外,还有支持和维护的问题 - 例如,Windows ISV在保持IIS运行方面可能比Apache更好,反之亦然。同样,如果您已经有运行所需操作系统的服务器,它会有所帮助......
答案 2 :(得分:1)
我认为大多数公司都不会知道你在说什么,特别是对于网络应用程序。我写这些东西是为了谋生,甚至我也不知道哪些平台正在为我最喜爱的网站提供动力。我甚至都不知道SO会在什么情况下运行。
答案 3 :(得分:0)
不,除非语言选择对功能有明显影响。理想情况下不会。
两个例子:jEdit是一个了不起的程序,但它的Java根源确实阻止了它。它默认为Java GUI的外观(swing?)。它也非常慢(虽然Java程序不需要很慢,但这个是。)
另一方面,Stack Overflow网站基于.NET - 但这有什么关系?它对网站功能几乎没有影响。
答案 4 :(得分:0)
创建一个应用程序(比如说ASP.NET)是一个有趣的实验,然后稍微修改它,把它放在另一个Web服务器上并重写扩展名(从.aspx到.py或.php)并查看哪个最终会变得更受欢迎。