设为首页 收藏本站
查看: 531|回复: 0

[经验分享] PHP,Java和.NET的过去,现在和未来)

[复制链接]

尚未签到

发表于 2017-4-5 10:09:03 | 显示全部楼层 |阅读模式
  PHP,Java和.NET的过去,现在和未来
本文对Web编程语言进行了一翻讨论,讨论的对象主要是PHP,Java和.NET平台上的VB.NET和C#。文章对四种语言在Web开发上的特点进行了简略的描述,并主要在性能方面进行了比较。
  【iyunv精选译文】PHP,Java和.NET已经成为了未来五年内程序员必须具备的技能,而这三种语言(或者可以称之为平台)都在Web开发领域占有一席之地。当然,Web开发领域还有其他很多选择,比如Ruby,Python以及RIA技术等等。不过,单独将这三种主流的开发平台进行比较(在最新的9月编程语言排行榜上,Java、PHP、Visual Basic和C#分别处于第1、3、5、7名的位置。当然,排行榜所统计的领域不限于Web开发),也是有一定价值的。下面的这篇博文对于PHP,Java和.NET在Web开发领域的竞争性进行了一番探讨,文章有其主观片面之处,不过其中关于三种平台特点的比较还是很有趣的。以下是博文的原文:
  昨天我和我的一位朋友对Web编程语言进行了一翻讨论,在此期间,我们讨论了各种编程语言(PHP,Java,VB和C#)以及它们在Web开发方面的竞争性。由于这个主题非常有趣,而且值得商榷,有必要对此做一下总结。
  PHP:过去,现在和未来
  首先我还是从我熟悉的PHP开始,它是我最喜欢的Web脚本语言,早在1998年,当我第一次接触PHP时,我就知道已经有许多高手开始使用PHP做有趣的事情,如搜索引擎优化。PHP的名字表示PHP超文本处理器,在当年来说虽然是一门朴素的语言,但功能还是蛮强大的。我一直认为PHP总有一天会发展成为一个应用程序开发语言(如今天的Java和C#)。幸运的是,现在我们可以看到ZendServer,PHP 5,Zend Framework和PHP-GTK。一个好的企业解决方案仅仅利用前面列出的工具在性能、稳定性和生产速度方面就可以轻松击败其它应用程序,虽然这些工具在商业层面还未被人们充分知晓,但据我所知,在许多学术会议上都会介绍它们,我相信在不久的将来,在商业环境中也会看到它们的身影。
  关于社区参与,PHP在过去两年已经取得了巨大的进步。早在2003-2004年,许多程序员都转向了JSP,放弃了成熟、稳定的PHP框架,我差点也成为其中一员,当时我一致坚持使用PHP,工作了将近4个月,最后诞生了我的第一套用于快速网站应用开发的PHP组件。最后,我将我的模块移到CakePHP和Zend Framework中,联合它们的力量可以应付高流量的网站,最高峰值达到了上万个请求/小时,但CPU利用率一直保持在10%,内存1GB左右。
  一个非常简单但很有说服力的例子是我开发的两个网站:www.yellowpages.com.lb和www.al-sharq.com,出于商业机密的原因,我不能在这里透露具体的数目。你可以访问这些网站,获得结合了Linux、MySQL、APC和Zend Framework的有关PHP的性能。
  Java:企业级编程语言
  Java功能强大,资源占用高,但服务器端资源利用率高,一个用JSP开发的网站一般至少需要2GB内存来缓存JSP文件,但它的性能比其它编程语言要好,一般来说一台服务器上不能容下50个网站,除非有8GB内存专门用于JSP容器。
  Visual Basic:再见!
  Visual Basic现在用的人越来越少,信不信由你,有可能到2015年就不存在了,微软在未来几年重点主要放在C#上,虽然它仍然用在操作系统层,但我看不出有任何理由程序员会继续使用它,除非像我那位朋友那样坚持认为Visual Basic是最简单的,因为他们懒得再学习另一门语言了。(对于Visual Basic的前景,虽然本文作者表示悲观,但很多开发者都持相反的意见。几个月前更新的Visual Studio 2010与.NET 4.0的beta版中,VB.NET和C#都得到了更新,具体可以参考iyunv之前发布的VS2010中两种语言特性的介绍和比对一文。)
  C#:微软的赌注!
  微软的C#汲取了Visual Basic,Java和PHP等多种语言的优点,具有Java语言的强大,Visual Basic的简单,PHP的低起点。虽然我算不上是C#专家,但我最近为一位客户测试了一套用C#开发的Web应用程序,结果让我大吃一惊,在安全方面C#引入了很多安全特性(特别是异常),在性能方面表现也令人满意,服务器每秒处理1024个请求将近两分钟才崩溃。通过测试,我对C#在运行时对异常的处理有更深的认识,并且程序员可以通过IIS的帮助对应用程序进行调整。微软未来几年肯定会将重心放在推广C#上,并希望能达到Visual Basic曾经创造的巅峰。
  总结
  如果你刚刚接触编程,并想往网站开发方向发展,那么PHP非常适合你。
  如果你喜欢微软,那么学习C#。
  如果你想进入企业级编程,那么学习Java吧

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-360424-1-1.html 上篇帖子: [转]PHP的错误报告error_reporting 下篇帖子: Web-Server 中 PHP 的两种工作方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表