您的位置:网站首页 > asp源码 > 正文

目前网页脚本语言三个主流:PHPJSPNET。究竟是一种怎么样的形势?是三国鼎立

类别:asp源码 日期:2019-11-3 10:11:15 人气: 来源:

  目前,网页脚本语言三个主流:PHP,JSP,.NET。究竟是一种怎么样的形势?是三国鼎立,还是其他的形势呢?各自的真正优势,又是在哪里?

  虽然这些内容在百度里搜一下有一堆,但很多其实都是表面的描述了。我希望在知乎上可以了解到一些真正开发者的理解。当然这些编程语言始终只是工具。

  PHP的优势在于, 跨平台, 极易部署, 易, 为Web而生, 开源社区强大, 文档丰富.

  Laurence 大神说的部署问题,我认为并不存在,php再轻也需要一个 apache跟php, java要tomcat跟jvm,net 要iis跟.net framework..但是现在.net的部分框架甚至可以让.net自宿主运行,安装一个mono/net framework就解决了所有问题

  php在web领域有不可的地位,70+的占有率,大部分是由wp,discuz,ecshop

  由于php只在web执行,还有android为java带来的巨大优势,私认为在web领域三者应该不分伯仲

  .net拥有最好使的ide visual studio(甩开eclipse几条街有木有),能最大优化开发效率…但是也由此催生一些只会用工具的码畜。

  php轻巧,请求上来,由服务器接受请求,转交php执行脚本,跑完了事。net跟java的主要web框架,都会事先有一部分在内存执行。

  我看个这么多评论,真的很搞笑,国内就这个水平。 这三种web后端语言,在工作中我只用php。 其他二种只是了解。 如果你真的懂web怎么运行,什么语言都不重要。 如果不懂web怎么运行, 就搞一种比如php,然后你就必需至少理解http协议, 如果天资不好,最好搞一本网络协议看看,从硬件光缆看到应用层比如http,ftp. 只有你懂得网络,你才能懂得web 怎么运行。像php后台语言就是干http协议的事(当然还有apache辅助,如果非要往后扯linux-硬件-物理,数学), 以及把后台逻辑变成前台http/javascript/css 等,当然javascript是把能够在后台处理的逻辑移到前台了。

  我看到好多人说精通一门技术,这太宽泛。如果技术是一门编程语言, 你不需要精通任何一门语言。我觉得计算机体系结构是最好的入门点,向后可以研究硬件,向前可以研究软件。如果非要一门语言作为工具。c语言最好。 比如web开发。 如果你搞懂了web是怎么回事,用c开发web程序也是很容易的事。

  总之,如果你真想编程,最好做长期打算。从头开始。这样会事半功倍。实际上,学计算机的人,到最后线.

  在快速就业这块,可以选择PHP。长期就业,你可以再学下Java。PHP的就业比.net要好。这里说的好。是指的你可以更加专注的只开发web软件,而不需要像.net程序员那样子去搞winform,wpf这些windows桌面软件。而且在.net招聘中,现在有一种趋势就是web越来越少了,更多的是ERP,OA,MES这类桌面端管理软件在用C#,而且桌面端+web服务器端混合开发的趋势,那么意味着桌面端,web前端,web后端都得搞。有些团队的.net,是分工的,虽然是.net职位招聘过去,但是可能会要你干前端或者winform桌面端。

  PHP和java就比较纯粹,更加接近于现在的开发主流方向,互联网 + 移动端。学习起来负担没有.net那么重。可以更加专注于web,搞几年之后工资也会比.net高。而web这块,PHP要比java轻,PHP就像web开发的轻机枪,而java更像是web开发的加农炮。轻机枪和重型武器的区别。小型的用PHP开发很好部署也很容易,web这块网站,全球70%都是PHP。而做分布式,消息中间件,很多都是用java,做一些复杂的架构,消息中间件用得多,所以也有很多PHP程序员,java也是懂的。可以先PHP,然后顺带学java。web这块基本如虎添翼。

  .net目前的web很多职位都是依靠winform和wpf活着,要么就是微软全家桶文档服务器,报表服务器,有些台资企业,外资企业用的微软技术,所以会招聘.net程序员,.net程序员很多能够活着就是靠着这些公司,要感谢微软全家桶。不受微软技术的公司,基本都转java,PHP,要么python。因为那些技术纯粹,相比而言同等的学习投入,能够有更好的产出,而且容易招人。这就带来一个恶性循环,.net投入产出比越低,跳槽到其他语言的.net猿更多。市场越难招人。如此循环。微软布的局很大,但是没有照顾到他的程序员的感受。没有考虑过微软系程序员的核心竞争力提升。

  微软.net每次技术的变迁都是还没有等市场适应过来,它就又开始技术迭代了。都希望能开创一个新局面(比如 COM 希望能成为 API 的主要形式),不断推出新玩意,但是结果是旧的取代不了,新的又不够强大。比如winform→wpf→silverLight→UWP→Xmarin→webpage→WCF这些玩意,有的是取代,有的是更迭,有的是不再更新。市场刚开始接受,你又搞出来了新玩意。比如,UWP和.net_core. 市面上winform→wpf→silverLight微软已经停止更新,但是招聘公司还是还在用这些老技术,而你新出来的uwp,.n俞灏明烧伤后复出et core别人还没有大范围接受。一个很尴尬的局面就是,学了.net新技术出来,却发现市面上稳定的工作都是winform和wpf。

  有时因为推出时机问题,微软技术又搞得不必要的复杂(比如 COM 的四种线程模式),比如WCF,把一些技术给玩死了。相比之下,Linux 上这种技术的变迁比较少。也就是为何大多数程序员干了几年.net就转行java或者其他语言,因为害怕被微软给玩死。因为市场招聘岗位中着winform→wpf→silverLight→UWP→Xmarin→webpage→WCF这些玩意,混杂在.net web岗位中,使得.net程序员的学习成本增高,收入并不会因为去学了这些玩意而升高。java和PHP市场要纯粹得多,就是专注web,旧技术到新技术迭代也平滑一些,至少他们都是开源web技术,web生态老早就发展得比.net好。

  在这种市场局面下,搞得.net程序员新技术和旧技术都得学。你只学.net里面的web开发,搞几个EF增删改查,分页,数据库查询,就准备去做管理软件吧。而管理软件很多又要设计桌面端开发。至少得把web前端干了,还得把winform给干了。能够学到比较先进的web架构吗,能够有像前后端分离这种吗,只能去电子商务公司。选择面很窄。不像PHP和java那么纯粹,就一门心思做web开发,可以深入各种web架构。所以很多干了1~2年的.net程序员会发现市场苗头不对,下得了决心的就赶紧转java了,下不了决心的可能就转行了。

  .Net和JSP,都是在虚拟机里跑的应用程序,可以操作内存及线程 。本质上和PHP并不一样。

  如果让PHP做计划任务,那就必须依赖于系统本身的计划任务触发。而.Net和JSP只需要起一个线程就可以了。

  至于,还可以举例让你明白:FaceBook就是用PHP写的,但是PHP执行效率让扎克伯格很伤脑经,于是FaceBook提出了另一个思:

  Usage Statistics and Market Share of Server-side Programming Languages for Websites, August 2015

  PHP容易上手;JSP是JAVA的高级应用,意味着你要有较扎实的JAVA基础;.NET只能应用于微软平台。

  不知道这个话题背后的问题是什么?是想选择一种技术来规划自己的职业方向,还是来确定一套业务系统的技术方向?其实,它们都只是工具,是用于软件系统中来解决现实业务问题的。很多人按系统的大小、功能的复杂程度的实现来对三者打分,其实没有必要。如果你只是要掌握编程能力来找工作,学习一种到两种都可以。况且南方和北方对技术人才需求的方向也是不均衡的,(个人感觉,南方偏.NET多一些,北方偏JAVA多一些)。工具毕竟是工具,用好用坏是个人的能力,但最终都是要归根于行业和业务,所以重视行业业务才是发展的主线。

  三者各有个的优势 , Net开发速度快 , 底层类很多 ,能快速开发出性能不错的程序 。但问题是很多人只懂皮毛开发出来的不尽人意 。

  从运行效率来讲,php是比后两者慢。但实际上对于对大多数应用,其影响是微不足道的。运行效率很重要,但快和更快一点的区别对应用体验来说,价值不会很大。在现今瞬息万变的信息时代,一个好的系统,其实最重要的是扩展性好,稳定性高,就足够了。在这些点上,各种开发平台各有优势。

  so,精通一种技术就好,不用管是什么语言。不用的应用不同的场景有不一样的选择和取舍。语言不重要,重要的是用对地方。

  一楼的回答已经完美了。web的性能瓶颈根本就不在开发语言上,而PHP的这些优点又是极其符合web开发需要的,自然就成了主流。至于PHP和其他语言的性能对比,有几个产品能真正产生优化语言这个层面的需求?即使有,服务器端耗时仅仅占用整个请求时间的20%,而PHP的内存占用和吃CPU的情况基本无关痛痒,优化实在是之举,还不如扩展个廉价硬件来的实在。web应用真正在乎的是开发效率,部署效率以及扩展性和性方面,PHP占尽优势。

  

关键词:hph语言
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: