为什么那么多公司选择PHP和JSP而不是。网?在…方面有什么缺点吗?网?

从开发者的角度来看:

PHP和不是一个级别的。网,而且。net在应用场合、开发环境、帮助文档、编写风格、运行效率等方面都挂在PHP上。PHP之所以受欢迎,是因为很多开源框架都是现成的,正好符合中国人的拿来主义精神,修改后可以拿来卖钱。

JAVA的体积大致相当于。各方面网。在Windows系统下,仍然是。网。在企业应用中,JAVA的占有率更高。在移动开发中。net已经因为Android和苹果失去了机会。微软正在逐渐赶上,并且团结一致。net core都在表明微软的态度。

从成本的角度来看:

微软的产品都不错,除了版权太贵。Windows系统要钱,office要钱,server要钱,sqlserver要钱,然后用企业版,更高层次的集群。做一个项目能赚多少钱是给微软的。PHP能活下来是因为linux免费,MySQL免费,Apache免费,PHP免费,甚至框架也免费。JAVA类似于PHP。这种生态导致代码资源非常丰富,世界上普遍都是抄袭的,开发成本更低。所以不是微软的东西不好,而是JAVA和PHP的开发成本太低。对比之后你会发现,贵是有原因的。在所有的开发帮助文档中,没有比微软更详细的了。

如果你是独立开发者,首选是。net、Windows桌面应用程序、Windows服务、Windows游戏、网站、webservice和unity游戏。除了安卓和苹果原生应用,。网可以胜任。如果微软能在Android下做出类似framework的东西,那就称霸世界了。

我开发c# 7年,Java和C/c++ 4年多。说说我的看法,主要分歧如下:

第一,开源和闭源的区别。net早期完全封闭,开发完全是傻逼。微软的想法是让开发更容易,所以你看不到底层的实现。给人的感觉是,快到目的地了,你也不知道墙里面是什么。碰了java和C之后,感觉像掉进了海里。海底太美了。开源软件和框架太多了,可以看到更深层次的东西。例如,当我们看着dubbo,我们看起来netty,netty。Netty看的时候,我们看到的是Linux,select,epoll,epoll还有一些和Linux相关的东西。感觉就是掉进海里了,要学的东西太多了。经过这么多年的发展,我们还在学习,但这也给了我更多探索未知世界的兴趣和乐趣。当我过去做的时候。净,我觉得我不会做任何事情,除了。网。

二是免费和收费的区别。公司所有产品的成本是公司发展最关键的因素之一。的成本。net家族水桶太高,vs +windows +sql server的版权加上其他配套软件的版权都很高。相反,linux是完全免费和开源的。你会选择哪一个?同时,linux还是一个来源于Unix,但天生轻量级,可以用到极致,稳定的系统,而windows是为个人和办公室设计的,系统的界面等资源让系统占据了一部分,感觉很笨重。很容易对单个Linux进行长时间的连接测试。当然由于内存原因,可以几百万,windows很难做到。而且Linux不行的地方你可以换,windows也不行,所以一个稳定、高效、免费的有很多开源支持,比起一个收费的性能就没那么高效了。很多公司自然选择前者。

第三,开发效率。以上两点都是这么说的。net处于劣势,但也不是一无是处。net有自己的优势,就是开发效率。net在java上做了改进,让开发者更容易开发,语言也很漂亮。是企业应用开发的好工具,可以很快出成果。如果用其他开发,要么被枪毙,要么不稳定,这是工厂企业要求快速完成的。

为什么PHP和Java比?市场上的网?而且从各大招聘网站来看,PHP和Java的岗位要比in多很多。网。

事实上。NET也有很多优点:

然而,它的致命缺点是:

试想一个企业,如果有很多服务器,花在系统和数据库授权上的费用是多么巨大啊!

PHP和Java不一样。它们是跨平台开源和免费的。虽然Java已经开始收费了(不过也有免费的OpenJDK),但是PHP和Java仍然是首选。

我学习了。net和java我自己,现在也略知一二。据我所知,许多公司不使用。网语就是那个。net一开始就不开源,教程也少,入门比较难。而且,最后你还得为程序的正式发布买单。所以在很多公司,java是首选,教程多,入门简单,基本不收费(不收费是关键,重点是奠定)。这也是开源和闭源软件之争。最终,以java为首的开源软件取得了胜利,得到了普及。

后来,开源软件是大势所趋,而在这个时候,微软。net camp做了许多改变。我最熟悉的是c#语言。net,所以我以c#为例。

微软以前相信闭环,所有语言都不支持跨平台,所以没有c#;后来java越来越强,而且。net感到了巨大的危险,于是模仿java,提出c#攻击java。C#和java语言很像,可以像java一样跨平台。windows,linx,android,ios都可以编程。这是微软做出的改变。

如果你用过c#或者vb和c++写窗口程序,你会发现用这些语言写的窗口程序很棒,而用java写的窗口程序丑得不敢恭维,这也是我后来学c#的原因。这就是为什么跨平台只是一个梦想。

事实上,跨平台和开源。net比java的基础结构差不了多少,但不具备数量上的优势。也就是说,java有坚实的用户基础和应用基础,是因为之前用的人太多了。然而,。net作为后来者,已经失去了太多的应用环境。自然很多公司不会主动用。net而不考虑它是专门为windows开发的。

如果用户采用微软的family bucket解决方案,开发效率和体验。Net完全可以打败Java和PHP,但是高昂的价格让开发者和用户又爱又恨。

事实上。Net+C#虽然没有一票跨平台框架语言应用广泛,但也远没有衰落。

在这个问题上,我个人认为难辞其咎的是微软前CEO史蒂夫·鲍尔默(Steve Ballmer),在Windows的霸主地位已经开始瓦解的情况下,他仍然固执地坚持封闭的生态,导致了的焦虑和犹豫。当时的. Net开发者。

但在2014塞特亚·纳德拉接任CEO后,微软逐渐采取务实开放的方式,收购了Xamarin并将其整合到IDE中,推出了Visual Studio社区版。C#开始免费跨平台,微软越来越像甲骨文。C#越来越像Java,多多少少减轻了开发者的后顾之忧,很多开发者开始回归。毕竟C#优雅的语法和Visual Studio优秀的开发体验真的让人难以割舍。

Net之前不开源,需要收费,还有各种版权问题,导致其语言生态发展不足。有其语言优势,但考虑到公司的开发成本,注定不会是首选。

PHP兴起之前,很多公司都用。net来开发网站,因为与java JSP相比,开发效率还是更高的,这对于中小企业的快速变革和升级是非常重要的。JSP会运行的更快,但是因为需要编译,所以开发速度会相对慢一些。对于中小企业来说,时间就是金钱,发展速度太慢跟不上业务发展,这是致命的。

于是PHP应运而生,其语言设计的初衷是快速开发web应用。完全开源免费,开发效率非常高,甚至一个人就能搞定一个项目。中小型公司,从开发之初,就逐渐把PHP作为首选的开发语言。

随着PHP生态的不断壮大。net生态落后,开发速度没有PHP快,语言运行速度没有JSP快。

现在有很多发展比较好的公司,做大做强了,开始把自己的PHP项目迁移到JSP上,因为开始追求运行速度。

所以PHP基本上占领了中小公司,大公司更多的选择JSP。这是由语言的特点和优势决定的。未来,如果有一种开发速度和运行速度都很快的免费开源语言,PHP和JSP将会逐渐走上。网。一切都是企业成本和效率的问题。

+++++++++++++++++++++++++++++++++++++

第一次写问答,没想到这么高的阅读量。

有人说我对。net太落后了。嗯,刚开始学编程的时候,。net确实是一个相对封闭的状态。近年来,我不再关注。net,我对它的进一步了解也在我身边的同学朋友身上得到了体现。

那么,事实是所有学过的学生。我身边的网都转行了。因为工作少,工资低,真的很难生存。

当时我们一个宿舍的学生(一群穷人因为住宿费实在便宜,不得不住在学校破旧的8人宿舍)开始讨论选择一门语言作为未来的学习方向。有些人选择。net,有人选PHP,有人选JSP,然后努力。

现在,让我们看看彼此的发展。网生转行了,PHP生在中小公司,JSP生在平安保险这样的大公司。对比工资待遇,。网生也和我们有差距。如果只看底薪的话,在PHP还是高的,哈哈。但是,有了年终奖,你就流落街头了。我们经常和深圳的人聚会。中小公司经常自嘲,努力一整年,还不如一个年终奖。唉,大公司年终奖那么多,可以覆盖你半年甚至一年的工资。人比人受欢迎。

当然,学PHP也不全是好的,有一个同学顶不住压力转了SEO。学java也不全是好的。我公司现在的测试是学java找不到工作,只好去考了。

其实问题还是体验。拥有多年的工作经验是你找工作最好的敲门砖。

最后,没有最好的语言,适应市场发展的语言才是好语言。

各位读者,不喜勿喷!

就几句,就几句。我们公司使用。net for web、推送服务器、消息服务器、数据握手服务、cad应用二次开发、gis应用、各种手持设备应用、各种服务窗口的终端应用、视频监控等。你还觉得php真的能玩吗。网?

个人观点:

1,php肯定比。net,而且主要是用的网站。

2.net和java。简单来说,c#比Java好,开源生态肯定是Java,效率是c#

3.的低效率。net存在于windows平台中。现在是跨平台,linux的性能比windows高。

有一定的机会。网芯。

这个回答有几点:

1,运行环境成本问题,之前的。网芯出来了,。网

设置所需运行环境的成本很高,几万个正版windows服务器,几千个正版office使用access作为数据库。sql express虽然免费,但是太阉割了。所以win虚拟主机或服务器一般比linux贵,尤其是海外版权集中的地区,至少要差一半。所以php开始流行,因为它的运行环境几乎是零成本,对服务器要求的配置可以很低,甚至128m内存都可以运行php程序。

2,开发环境成本问题,同样的问题,代码出来之前,开发首选visual studio。net程序,但是正版的有几千个,不是一般人买得起的。而且php和java都有很多免费易用的开发工具,所以php获得了先机。

3.学习成本。之前。net,开发微软平台应用系列需要太多,vb,C,c++,而网页脚本语言是基于vbscript的asp。随着系统的发展,这些需求和脚本跟不上时代对敏捷开发和更复杂系统开发的要求,于是引入了ASP.NET、c#、f#、VB.NET等语言。使用ASP.NET的网页开发已经升级。net 2.0,3.0,3.5,现在的4.7.x每一次升级都带来新的概念。现在,为了夺回份额,几个版本的。net核心已经升级,所以开发。net要不断的学习,研究,升级,再升级。另一方面,Php则不同。版本升级基本在框架内,学习成本明显低于。网。

4.资源丰富。如上所述,由于成本问题,很多人选择php开发,然后php的免费框架越来越多。程序员普遍比较懒,可以上线修改,然后就可以做下一个项目了。net显然没有那么多免费框架,而且有很多。市场上需要许可费的. net框架。

不过目前微软也在努力改善这个问题,发布了visual studio代码,大幅降低了visual studio社区免费开发工具的开发成本。只要版本的。net代码符合跨平台语言的要求,也可以运行linux系统开发的程序。net代码。如果能发布支持linux的基于文件的数据库软件(比如access of office)就更好了。

做企业,主要目标是生存。生存是根本目标,或者说得好听点,可持续发展。微软的生态圈大部分都很贵。虽然。Net在性能、简介和易用性方面都优于Java,它优于JSP和PHP。不幸的是,中国市场竞争激烈,企业的R&D成本是第一考虑因素,尤其是在中美贸易战的背景下。在美国加强知识产权保护的前提下,用户将不得不为。净产品和服务,人们买不起。然后,免费和开源的非。Net系统将会受到很多企业的青睐。只要企业承担人力成本,不用支付太多版权费用,就是企业不得不考虑的一个方面。所以现在用什么技术,未来用什么技术,都是市场竞争的结果。只有把握住这个趋势,才能占得先机。