首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在选择一种用于web应用程序开发的语言时,应该考虑什么?

在选择一种用于web应用程序开发的语言时,应该考虑什么?
EN

Software Engineering用户
提问于 2012-08-03 07:39:55
回答 7查看 4.3K关注 0票数 0

首先,这不是一个应该选择哪种语言的问题:)

我们正在考虑一种语言转换,因为我们的总体方向正在从内容驱动的网站转变为数据/行动驱动的web应用程序。

要想成功地评估不同的语言,应该考虑哪些因素。

到目前为止,我已经想到了几个因素,以及假定的重要性水平:

  • 公司中/高中的X语言知识水平
  • 可用工具5~6成熟
  • 社区规模与活动5~6成熟
  • 开发人员5~6成熟的可用性
  • 开发人员的成本5~6成熟

框架也是一个重要的考虑因素,不过,我只是试图首先关注语言选择问题:)

EN

回答 7

Software Engineering用户

回答已采纳

发布于 2012-08-03 08:22:41

我会加入:

  • 适合于手头的问题(项目是否以网络为中心?)它使用很多并发性吗?实时表现重要吗?有太多的数字运算吗?主要是事务性的吗?等)
  • 现有工具和第三方图书馆的总体质量
  • 其他技术的绑定(使用一种没有任何合适库供您选择的DBMS的语言是没有意义的)
  • 法律和许可问题(通常不是问题,但授权工具可能是一个成本因素)
  • 平台支持(更重要的是,如果您必须支持多个平台,或者希望能够在今后切换平台)
  • 与其他系统的集成(例如,如果与其他微软技术相结合,.NET工作得最好;PHP很好地结合在一起;等等)
  • 范式支持
  • 哲学
  • 语义属性(静态和动态,等等)
  • 成熟度
  • 稳定性(您的代码会在5年后中断吗?)你能修好它吗?)
  • 可用程序员的质量(很容易找到100个PHP程序员,但其中大约有95个程序员将不能胜任;很难把5个Lisp程序员集合起来,但那些你确实知道他们的东西)
  • 安全性--没有一种编程语言本身是安全或不安全的,但有些语言提供了比其他语言更多和更好的安全编程工具;例如,在Haskell (使用类型系统区分原始字符串和HTML)中,避免XSS比在PHP中更容易(记住适当地调用htmlspecialchars )。
票数 3
EN

Software Engineering用户

发布于 2012-08-03 12:27:05

通常,最重要的是你现在的程序员相信什么时尚。这是唯一重要的事情,之后通常是理顺这一论点。

每个网页基本上都可以用图灵完整的语言编写。我用bash编写了web服务,它背后有一个设计原理。

性能也是一个问题,然而,我还没有看到有人声称java在一般规模的项目中有时非常慢(慢是容易的:对于最终用户,响应应该在200 is左右)。

易用性和对平台的坚持也是一个问题,例如,有时您会觉得ASP.NET库开发人员在他们的生活中只开发了库,而从来没有开发过web应用程序。

没有人会声称,因为他们要么相信一种语言,并了解它,或不相信,而且不知道它。我不再相信技术,也许这些项目已经开始了(我再也不会用Java1.4编写web应用程序了,我希望回发到现在为止已经结束了)

多年来,java社区一直坚信J2EE 1.4适合于web应用程序的开发。如今,与J2EE相比,Spring更接近或PHP。.NET社区认真地认为回发是个好主意。这是一场可用性灾难,能够使行星灭绝。

我们都知道,这些都是脑死亡的想法,社区已经前进了。我们有新的脑死亡的想法和大量的人声称这是实现它的方法。

无所谓。保持认知时间限制,确保用户界面的响应性,并做任何你的编码者感觉良好的事情。

所以,

  • 在白板上列出你现在的程序员知道的技术,
  • 给每个人5根棍子,让他们把它放在他们认为合适的地方。
  • 抓住前两三个,组成团队,让他们创建原型。
  • 在代码评审会话中遍历每个原型
  • 做个决定。
票数 3
EN

Software Engineering用户

发布于 2012-08-03 08:37:56

在作出决定前,我会把下列次序视为重要因素:

  1. 学习曲线-如果您的团队发现很难采用,并且没有很好的介绍和教程,最好跳过它。
  2. 活跃社区-围绕这一技术/框架/语言是非常重要的,这是驱动力。
  3. 工具-它周围有多少生产力工具?
  4. 团队或公司开发人员的舒适度
  5. 具有此语言/框架的开发人员(S)的可用性,他有经验并构建了一些原始类型。
票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/159317

复制
相关文章

相似问题

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