范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

为什么那么多公司不用。NET,而选择PHPJSP,是。NET有什么缺点吗?

  做了7年的c#开发,4年多的java,c/c++,说说我的看法,主要有的区别:
  一是开源和闭源的区别,.net早期完全闭源,开发也是完全傻瓜式的,微软的思想就是让开发更容易,所以无法看到底层实现,给人的感觉就是走一条胡同,很快到达目的地却无法知道墙内的东西,接触过java和c之后,感觉就像掉进了大海,原来海底也这么漂亮,有太多开源的软件和框架,你可以看到更深层的东西,比如我们看dubbo,看进去后看netty,netty看进去后看到Linux,select,epoll,看到epoll,看Linux相关的,感觉就是掉进了大海,太多东西需要学习,做这么多年开发依然在不断的学习,但也给了我更多兴趣和探知未知世界的乐趣,以前做.net的时候有种感觉就是,别让我做非.net的东西,我不会,对陌生的的东西很害怕,现在的感觉就是你让我写个控制原子弹的程序我也敢去写(比方)。
  二是免费和收费的区别,所有的公司产品的成本是公司发展的最关键因素之一,.net全家桶成本太高,vs的版权+windows版权+sql server版权再加上其它支持类软件版权,成本非常高,相反linux完全免费开源,给你选你会选哪一个?同时linux或从Unix而来,但天生具有轻量级性能可以发挥到极致而且稳定的系统,而windows为个人和办公而设计,界面和系统其它资源就让系统占用一部分,感觉很笨重,上天做一个长连接测试,单台Linux轻松上几十万,当然由于内存原因,否则可以上百万,而windows就很难做到,而且Linux哪里不行你可以去改的,windows就不行了,所以一个稳定高效免费的还有一大堆开源支持的,和一个收费性能相比没有那么高效的,好多公司自然选择前者
  三是开发效率,上面说两点都说.net处于下风,但.net不是一无是处,.net有自身的优点,那就是开发效率,.net在java之上做了改进,让开发人员更容易开发,语言优美,做企业应用开发是很好的工具,可以快速出结果,你用其它开发要么大炮打蚊子,要么不稳定,在工厂和企业就要求很快做出来,这是.net优势,所以有他的市场份额,说这么多发现没个图,有评论的传一张
  先以开发者的角度:
  PHP跟.net根本就不是一个级别的,.net无论是应用场合、开发环境、帮助文档、编写风格、运行效率全部吊打PHP;PHP之所以流行就是因为很多开源框架都是现成的,刚好符合国人拿来主义的精神,修修改改就能拿来卖钱了。
  JAVA各方面体量大致跟.net旗鼓相当,Windows系统下还是.net的天下,企业应用方面JAVA占用率高些,移动开发方面因为安卓和苹果的原因,.net失去了先机。微软正在逐步赶超,unitiy、.net core都在表明微软的态度。
  以成本的角度:
  微软的产品哪都好,就是版权太贵,Windows系统要钱,office要钱,服务器要钱,sqlserver要钱,再高级点用用企业版、集群之类的,做一个项目下来才能挣多少钱,都给微软了。PHP之所以能存活,就是linux免费,MySQL免费,Apache免费,PHP免费,就连框架都免费;JAVA跟PHP差不多。这种生态下导致了代码资源非常丰富,天下一般抄,开发成本就更低了。所以不是微软的东西不好,是JAVA和PHP开发成本太低了。用过对比你会发现,贵有贵的道理,所有开发帮助文档中,没有比微软做的更详尽的。
  如果你是一个独立开发者,首选.net,Windows桌面应用、Windows服务、Windows游戏、网站、webservice、unity游戏,除了安卓和苹果原生应用,.net都能胜任。如果微软可以在安卓下造出类似framework的东西,那就一统天下了。
  为什么PHP、Java在市面上比.NET要受欢迎?而且从各大招聘网站上看PHP、Java的岗位比.NET岗位要多很多。
  其实.NET也是有不少的优点的:
  语法优美,比Java语法优美度还要高
  在Windows平台上表现优异,能轻易调用Win平台各类组件服务
  但是,它的致命缺点是:它目前只能跑在Windows平台上(虽然.NET Core可以跑在Linux上,但它毕竟推出不久,需要时间考验)
  Windows系统是收费系统(虽然平时在用时,没感觉到它是收费的)
  与它配合使用的SQL Server同样也是收费的
  设想一下,一个企业,如果服务器众多,那系统费用、数据库的授权费用,是多么庞大的一笔支出!
  而PHP、Java则不同,它们都是跨平台开源免费的,虽然Java开始收费了(但还有免费的OpenJDK),所以PHP、Java还是首选。
  如果用户采用微软全家桶解决方案, .Net 的开发效率和体验是完全可以吊打 Java 和 PHP 的, 但昂贵的价格, 让开发者和用户又爱有恨.
  其实 .Net + C# 现在虽说不如一票跨平台框架语言用得人多, 但也远远谈不上没落.
  在这个问题上, 个人认为 Microsoft 的原 CEO Steve Ballmer 难辞其咎, 在 Windows 霸主地位已经开始崩溃的时候 依然固执坚持封闭生态, 导致当时的 .Net 开发者 无不焦虑和彷徨.
  不过 2014 年 Satya Nadella 接任 CEO 后, 微软 逐渐采取了 务实 开放 的做法, 收购 Xamarin 整合进 IDE, 推出 Visual Studio 社区版, C# 开始免费和跨平台, Microsoft 越来越像 Oracle, 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确实是比较封闭的状态,这些年我也不再去关注.net,对它的进一步了解也都是通过身边的同学朋友侧面反映的。
  然后,真实情况是,我身边所有学.net的同学都转行了。因为岗位少,薪资低,真的生存很艰难哩。
  遥想当年,我们一个宿舍的同学(一群穷逼,只能住在学校破旧的8人大宿舍里,因为住宿费真便宜啊 ),开始讨论选某个语言作为今后学习方向。有人选择了.net,有人选择了PHP,有人选择了JSP,然后各自努力。
  现在,再来看彼此发展,.net的同学都转行了,PHP的都在中小型公司,JSP的在平安保险这种大公司里。薪资待遇对比,.net的同学和我们也有了差距。如果只看基本工资的话,还是PHP的高,哈哈。但是,加上年终奖就扑街了。我们同在深圳的经常一起出来聚聚,中小型公司的经常自嘲,辛辛苦苦一整年,比不上**一个年终奖。唉,大公司年终奖是真多啊,可以顶你大半年甚至一年的工资,人比人气死人。
  当然,学PHP也不是都好,有个同学受不了压力转行做SEO了。也不是所有学java都好,我现在公司的测试就是个学java找不到工作,转而当测试的。
  其实问题还是经验,有多年工作经验,就是你找工作最好的敲门砖了。
  最后,没有最好的语言,适应市场发展的语言就是好语言。
  各位看官,不喜勿喷!
  我觉得最大的问题在于,使用Java体系的可以绑架一个公司的技术,因为他各类开源的框架以及底层的东西都可以修改,如果没有这帮大拿继续留在这个公司里面,后来的人很难去接受,或者理得清楚这些架构。而使用.net的话,基本上我觉得不太可能存在这个问题,因为知识体系比较清晰,而且掌握的人相对比较多,上手也相对比较容易。如果你是老板,会怎么样选择呢?你很希望别人绑架吗?
  简单的说几句,就几句。我司用.net做web,推送服务器,消息服务器,数据握手服务,cad应用二次开发,gis应用,各种手持设备应用,各种服务窗口用的终端应用,视频监控等等等,你还觉得php真的能打过.net么?
  我自己当初学过.net,java,现在算是略有了解。就我个人理解,许多公司不用.net语言的根本原因,就是.net在最初的时候不开源,教程少,入门较难,而且最后正式发行程序什么,还要交钱,所以在许多公司中首选java这种开放语言,教程多,入门简单,基本不收费(不收费是关键,划重点)。这也算是开源与闭源软件之争吧,最终以java为首的开源软件获胜,得以普及。
  后来,开源软件已经是大势所趋,这时候微软.net阵营已经做了许多改变。我最熟悉.net中的c#语言,我就以c#为例说说吧。
  微软以前信奉闭环,所有语言都不支持跨平台,也就没有c#;后来java越来越发展壮大,.net感受到了巨大危险,于是就模仿java,.net提出了c#,借以打击java。c#很像java语言,而且和java一样能够跨平台,windows、linx、android、ios都可以编程,这就是微软做的改变。
  如果大家用过c#或者vb,c++来编写窗口程序,就会发现,这些语言写出来的windows窗口太棒了,而用java写出来的窗口程序,不敢恭维,太丑了,这也就是我后来学习c#的原因。(这也就是为什么说跨平台只是一个美梦而已)。
  跨平台、开源之后的.net,其实跟java的基础结构并不差多少,但不具备数量优势,也就是说:java由于之前用的人太多了,各个方面的创新、发展都比较完善,有着坚实的用户群体、应用基础;而.net,由于是后发,已经失去了太多的应用环境,自然现在许多公司在不考虑是专为windows开发的情况下,是不会太主动使用.net。
  我老早也是做.net开始的,那时候nginx开始流行,公司是一帮铁杆微软全家桶,谈命令行色变,于是对nginx, docker甚至git极力反对,我就走人。
  .net core 就本身而言跨平台,我当然觉得不错。但就害怕再进一个 微软全家桶 团队,对任何高效主流的开源或命令行的软件极力封杀。
  不知道干.net core的都有没有这种顾虑和遭遇? 毕竟微软的文化就是离开GUI不会走路,多数软件都不是先有命令行版本的。(而命令行版是实现虚拟机,容器技术,脚本话处理等的必须要求)。 就凭这个,我还是有点忌讳.net core.
  个人的观点:
  1、php肯定比不过.net了,用他主要是网站那块而已。
  2、net和Java,单纯从语言c#比java优秀,开源生态肯定是Java,效率是c#
  3、.net效率不高,在于windows平台,现在跨平台了,linux性能高于windows。
  .Net core 有一定的机会。

苹果发布会准备就绪,将发布一大波新品iPhone13无指纹解锁一苹果发布会准备就绪,将发布一大波新品据DigiTimes报道,现在有知情人士透露,苹果计划在9月份举办多场产品发布会,而不是像去年那样,将秋季产品发布会分为9月10月和11月三个iPhone13终于来了更强性能小刘海设计,价格竟然与12相同距离9月份的到来已经非常接近了,据说苹果公司已经提前开始在录制秋季新品发布会视频,这也意味着iPhone13系列马上就要与大家彻底见面。今年的新iPhone作为去年12系列的改款升电风扇要变天!竞争对手强势崛起,美的老大位置还能坐多久?本文为2021年家电爆款产品榜单系列文章之电风扇篇。数据源自于京东天猫淘宝苏宁易购国美在线,2021年上半年电风扇品类的合计销售数据。这可能是全网最全最客观最靠谱的电风扇品牌排行榜小米11T配置曝光,搭载联发科天玑1200处理器!支持120Hz刷新率哈喽大家好,我是你们的老朋友小宝,每天都会给大家更新我的原创内容。据最新消息透露,即将到来的新机将被称为小米11T系列,包含小米11T和小米11TPro两款新机。其中,小米11TP海外低价畅销后回国,realme或将成为国产手机市场最大黑马近日realme真我举行828全球真粉节暨realmeBook新品发布会,宣布推出15TAIoT战略下的首款笔记本电脑realmeBook,这家对于很多人而言还比较陌生的手机品牌,南卡N2S蓝牙耳机入手体验,颜值即正义,粉嫩的样子让直男都喜欢最近两年来国内蓝牙耳机市场爆发,作为数码爱好者,几乎每个月都换新耳机来体验,在这些形形色色的耳机中,以黑色为主,毕竟钢铁直男嘛。不过这次遇到了一款南卡N2S蓝牙耳机新品,大胆选择了浴室中的节奏律动TAOTRONICS吸盘式三防音箱测评沐浴是一件非常放松身心的事情,如果在配上美妙的音乐,会使这个过程更加的惬意,但是在浴室中不建议使用耳机,容易发生危险,而手机的外放音质又无法保证效果。使用蓝牙音箱无疑是一个不错的选随着微信等移动支付的发展,越来越多老人菜贩失去了生存手段移动支付越来越发达,以微信和支付宝为代表的移动支付已经占领了国内移动支付的半壁江山,移动支付的发展让人们口袋里的现金越来越少,也让老人的生活越来越困难,特别是农村的老年人。我本人就iOS新系统开始推送!等九月一个发布消息,苹果手机尝试体验最近某手机关于系统体验频频上热搜,手机系统有问题用户内测还被说,对于好多年的粉丝来说确实像被泼冷水那样心寒。用户对于手机系统的新功能体验,点击一下就能获取,为的是尝鲜为的是改善也好国产芯片巨头!没有美国许可,中芯国际为何不能为华为代工芯片?阅读下面文章之前,希望您能够在上方点个免费的关注!接下来您每天都能够收到免费的国际资讯哟!您的关注是我的动力多多支持下嘛!!华为是5G领域当之无愧的领头羊,在网络时代的进步中,华为M1X处理器的Macmini将在未来几个月推出据彭博社(Bloomberg)的MarkGurman报道,预计苹果将在未来几个月推出一款更新的高端Macmini,采用新设计和速度更快的M1X苹果芯片处理器。Gurman在他的最新
巴兰的异想奇境评测4分令人失望的3D平台动作游戏都说成年人的世界里没有什么四月对我好一点,只有开始准备第二季度的KPI和OKR。在这2021年的前三个月里,除了怪物猎人崛起出尽了风头之外,其他游戏实在不多,但好在玩家比较关注的作coinbase准备上线NFT交易平台,openSea能扛住吗?今天爆出消息。coinbase准备在2022年初,上线NFT交易平台,并进行空投。想要拿到空投的人,需要提前申请,coinbase会根据你的积分排名,决定是否给你空投。邀请人数越多呼伦贝尔宋ProDM店内购车优惠1。0万元,欢迎到店鉴赏观望很久的宋ProDM终于降价了,比亚迪王朝呼伦贝尔益丰祥泰店即日起到11月01日,店铺活动购车购车优惠5。89,真是迫不及待的想要到店一睹宋ProDM的风采啊促销时间2021年1呼伦贝尔益丰祥泰比亚迪4S店宋MAX优惠进行中比亚迪宋MAX购车优惠0。4万元,这么诱人的降价幅度,想要购车的朋友们不考虑一下趁机拿下?比亚迪益丰祥泰店,活动时间截止到11月2日,机会难得,不容错过,让自己花更少的钱买到心仪的呼伦贝尔宋MAX可试乘,最高优惠0。4万元刚刚小编在车友圈看到好多朋友都在讨论宋MAX最高优惠4。22,这么诱人的降价幅度,想要购车的朋友们不考虑一下趁机拿下?比亚迪王朝呼伦贝尔益丰祥泰店,活动时间11。0211。02,机呼伦贝尔宋ProDM欢迎垂询,限时特惠1。0万元本周最新车市行情,宋ProDM,比亚迪王朝呼伦贝尔益丰祥泰店直降1。0万元11月02日11月02日,观望宋ProDM的朋友,机会难得,不要犹豫,不要错过下手好机会促销时间2021年Switch九月购买指南国行健身环发售舰娘年货NBA登陆在刚刚过去的八月里,任天堂召开了独立游戏直面会,尽管介绍的都是独立游戏,但也不乏惊喜。但到现在为止,在今年剩下的四个月里我们唯一已知的第一方游戏,也只有一款将在10月30日发售的WSwitch十月购买指南大作繁多!真女神皮克敏来袭本来在今年九月之前,Switch玩家一直都不清楚在剩下的最后一个季度里有什么有趣的新游戏来打发时间。然而就在过去的这两个月里,任天堂用几次迷你直面会先后为我们带来了马力欧系列塞尔达冥界王子的地狱逃脱战,独立Roguelike哈迪斯评测Roguelike游戏有着鲜明的特点,比如充满随机性崇尚打法套路探索和死亡重开。从以撒的结合到挺进地牢再到死亡细胞,像素风加上弱叙事一直是这类游戏所固有的特点,似乎RoguelikWiiU的遗产究竟还有多少?Switch上的WiiU游戏盘点及移植猜想8月5日任天堂宣布皮克敏3豪华版将在10月30日登陆Switch平台,这也是又一款来自WiiU时代的作品,那些曾经因为WiiU装机量过低而被埋没的佳作似乎也都正打算在Switch上食之无味弃之不可惜,NBA2K21Switch版评测在正式开始之前,评测君还是要先坚持强调一个观点体育类游戏做成年货这事本身就不合理,何况Switch平台上游戏本身能有多少变化玩家也都能预料到。这两年每次NBA2K系列新作发售都能引