为Web开发选择非Microsoft语言?

Luk*_*rey 4 programming-languages

我对asp.net很有经验,并希望学习一门专注于Web开发的新语言.

许可和托管成本是我想使用不依赖于微软的东西的原因所以基于开源技术的东西是一个优点.我有一点关于PHP的经验并且不喜欢它,但我想我可以说服不然.

基本上我想知道人们对于未来网络开发的最佳语言的意见,包括长期性,资源,框架,托管等.

Sil*_*gon 10

就像其他行业一样,没有"最佳"选择 - 所有框架都有自己的优势和劣势.基本上,在Web开发方面,有4个稳定的技术堆栈:

  • ASP.NET - 你已经知道了
  • PHP:强度:Web开发标准,并将其扩展到非常高的级别不仅可行,而且非常简单.文档齐全,已有大量库可供使用.弱点:由于易于获得基础知识,周围社区相当无趣,导致比最佳khm代码库少几个khm.然而,这可以得到改善.
  • Java/J2EE:强大:稳定的可扩展性,已经可用的非常大且多样化的工具集.弱点:为你的情况选择最佳筹码可能很难; 托管成本可能比PHP高
  • Python和Django
  • 而+1是Ruby; 陪审团仍在这个问题上.

随着所有网络的发展,问题归结为您想要实现的目标,以及您/您的团队的经验.从统计上来说,PHP往往是最受欢迎的选择,因为任何随机开发人员都可以相当容易地选择它(与其他选项相比),深入代码库,并立即修复/破解.再次,YMMV,做研究,而不是征求意见.

  • PHP为+1.它并不像人们想象的那样可怕.如果你这么倾向于拍摄自己很容易,但是好的PHP代码和其他语言一样好.好处(无处不在,便宜,优秀的文档)往往超过了缺点. (5认同)

Gre*_*ill 8

Python,像Django这样的框架,是一种越来越流行的Web开发解决方案.它还与Google App Engine兼容,这使得部署比运行自己的硬件更简单.


pax*_*blo 6

在我看来(这意见),没有什么比企业Web开发更好的Java/J2EE.

这些工具非常好(Eclipse及其同类产品是开源的),并且该架构非常容易理解.

尽管甲骨文收购了Sun,但Java不会很快消失,因此可以延长使用寿命.资源和框架,你只需谷歌看看J2EE实际上有多少 - 它是一个令人印象深刻的数量(因此在所有糟糕的渣滓中肯定会有一些块).至于托管,您可以选择各种Web /应用程序服务器.

顺便说一句,我们使用Eclipse来为我们的J2EE应用程序提供jQuery,在客户端为UI pizazz提供.