当前位置 鱼摆摆网 > 问答 > 创业 >

为什么互联网项目大多都用php写?

栏目:创业   时间:2019-06-26 14:23
感觉创业项目没有用.net写的,这又是为什么?

为什么互联网项目大多都用php写?
[ 标签:互联网项目 ]

  • 全部评论(8
  • 1楼
    黑白人 2019-06-26 18:23:46

    从你问的问题可以看出你所指的web项目居多,而且你也仅看到了产品的展现形式,目前没有单一技术栈实现的互联网产品,.net 是使用范围小了,以前京东最早版本有用,现在传统行业做客户端有用,技术的细分场景更多,所以哪个语言也不会一统天下



  • 2楼
    A-大零 2019-06-26 17:53:46

    .net是好东西,但是这年头linux和开源技术当道用.net这类东西会被歧视自然就少人用了,语言不分好坏但是技术分主流项目不带.net玩自然就没人用,不论开源还是闭源项目选择.net的都是少数你想罗。



  • 3楼
    聊够一块钱 2019-06-26 17:23:46

    .net 开发成本的确高,不过现在的.net出了一个来源版本.net core,开源跨平台,并且性能强,只是没出多久,社区还不成熟,需要不断累积,如果我作为一个创业公司,我会首选.net core作为技术栈来开发



  • 4楼
    小明慜 2019-06-26 16:53:46

    其实主要从几个方面考虑:1、成本。c#的程序需要微软的服务器系统支持,而且对应的数据存储系统一般都是微软的,这个从MSDN的教程中可以看出来。因为这些都是收费的,而且价格不低,都是百万级起步的。而php对应的Apache和Linux都是开源免费的。再加上微软的开发集成工具visual studio的价格。从成本上讲,已经不是一个级别上了,几百万已经提前预支很多年的利润了。2、语言本身。php是一种脚本语言,是偏向解释型的,现在最新的php虽然说支持面向对象,但是还是有限。但是它的入门比c#简单很多。3、发展历史。php比c#要出来早得多,这样它的人口基数就比c#多,c#刚开始出来的时候,已经是21世纪了。时间上来讲,c#不占优。4、运行速度。c#的速度,因为其加载原理的原因,所以在执行的时候要慢一些。5、速度。php的项目都是脚本,不需要编译。直接拖库过来,修修剪剪就成了一个项目。c#基本需要自己从头开发,时间太慢。5、人员成本。基本上php的工资比较偏低。综合上面几个点,差不多就会选php了吧。



  • 5楼
    A4蜀黍 2019-06-26 16:23:46

    我用php开发web,用c#我不仅做了web,还做了cad二次开发,各种手持设备扫描枪,视频监控和图形分析,消息推送服务器,gis应用等等等,所以说c#不行的,其实是你自己不行,编程你只了解个皮毛。。。追一句,除非甲方有要求,一般做服务器开发我会选择java。。。再追一局,作为乙方,甲方需要什么我们就用什么,哪种语言最好?汉语是这个世界上最好的语言!

  • 6楼
    拱兴龙 2019-06-26 15:53:46




    因为“PHP是世界上最好的语言”----开个玩笑。

    第一,企业运营必须考虑成本,

    要同等需求下,

    lamp或lnmp等,从服务器,语言到数据库全是开源免费的,这一项+1分。

    第二,近年来PHP氛围良好,各种开源项目的引领,比如ecshop,discuz,dedecms,phpcms,wordpress等可以说是百花齐放,拿来就可以用,无论是对个人或企业,一句话,简直太好了。+1分

    第三,各种培训班打造出一大批PHP程序员,并且可以直接进入工作状态,还有好多自学和改行的,再加上如上两点,就是天时地利人和吗。+88分

    这样下来PHP不火就怪了。


  • 7楼
    花心红萝卜1 2019-06-26 15:23:46

    智能手机没有大面积应用起来的时候JAVA算个屁呀,所有的程序都是里面的开放的桌面应用程序。那个时候应用最广泛的是Dephi,BAS工C,C十十当道,现在用java的,估计那个时候还是小屁孩一个。现在桌面应用程序JAVA并没有多少,不要以为开发几个手机的或者Web的程序,就以为很了不起,传统的行业应用软件系统,用JAVA的并不多。所有的应用手机和Web,只是一个扩展,并不是非常核心的部分。掌握一种语言,是做不出大系统的,真正的大师级的人物利用多种语言,针对不同的应用场景,使用不同的开发工具。我开发软件20年以上,基本上主流语言都用过,平均每天5到6个小时的代码开发量,对我来说,写代码实现功能是最简单,最轻松的一件事,不服,有兴趣可以单独聊,欢迎各位加入我公司。



  • 8楼
    科学怪叔叔 2019-06-26 14:53:46

    原因有很多,正是在各种机缘巧合下,PHP才成为如此流行的Web开发语言。


    实际上在互联网普及的早期,动态网页靠的是各种CGI技术来实现的,一般是用Perl语言来开发。后来微软的IIS出来后,ASP大行其道,原因也很简单,ASP支持VBScript和JScript两种语言,而前者在当时基本上没有程序员不会的。

    值得注意的是,那个时候,也就是上世纪九十年代末,Java语言还刚刚诞生不久,许多开发者并没有接触过Java语言,况且其应用领域还主要集中在桌面开发,Web开发还不是Java的强项。

    一、成本问题

    ASP广为流行,但却很快被取代,原因也很简单,那就是费用太高。众所周知,ASP仅支持在微软的IIS环境中运行,这就决定了以ASP为开发环境,需要购买Windows授权。要知道,这里的Windows指的是Windows Server而不是桌面版的Windows,比如红极一时的Windows 98。因为在桌面版的IIS环境下,功能是受到限制的。

    Windows Server版的价格是非常昂贵的,这就使得许多小公司,特别是初创公司不得不转投其它环境。除了Windows授权,ASP支持的数据库一般也是微软系统的,比如从简单的Access到复杂的SQL Server,而这两样也不是免费的。

    另外,ASP由于采用了VBScript语言,在某些方面有先天性的缺陷,比如不支持面向对象,不支持多线程等等,这就大大限制了开发者创造力。微软在世纪初推出了.Net 框架,大大增强了Basic语言在Web开发领域的地位,同时新推出的C#语言也成为为Java等语言强有有力的竞争对手。

    很多人可能不知道,.Net Framework 框架的编译环境实际上是免费的,但微软最受欢迎的Visual Studio集成开发环境却不是免费的。如果抛开Visual Studio,用纯手工编译的方式来开发.Net程序 ,那将是一件非常痛苦的事情。同时当年市场上并没有什么开源免费的IDE环境能够和Visual Studio相媲美。

    综上所述,以.Net为开发环境来生产代码,至少要支付Windows Server、Office 或者 SQL Server及Visual Studio等软件的授权费用,这些费用加起来对于创业型的公司来说是非常昂贵的。

    不要想着用盗版软件,个人使用盗版破解软件也许不会发生什么,但对于商业应用来说,使用盗版环境来开发产品,是非常不明智的行为,可能会面临巨额的商业赔偿,远没有直接使用正版授权来得划算。

    相比之下,非Windows环境的成本就低多了,从Linux 操作系统 ,到Apache Server Web 服务环境,再到MySQL数据库,以及PHP语言支持,几乎都是开源免费的。当然现在像MySQL这种软件的商业授权形式可能发生了改变,但在当时,LAMP (Linux, Apache, MySQL, PHP)的组合方式是最节省成本的。

    二、开发效率高

    PHP的流行是在 .Net 框架推出之前,所以实际上应该拿PHP语言和当时流行的ASP语言来对比才是比较客观的。当然,ASP实际上并不是一种语言,它支持VBScript和JScript两种语言,但几乎所有的程序员都使用VBScript来开发,所以有时候,很多人将两者划了等号。

    首先,PHP和VBScript都是简单易学的语言,相比更早流行的Perl语言,它们的学习成本更低。但相比当时的ASP,除了经济成本之外,PHP还有更多让人无法抗拒的优点。比如,PHP具有更好的兼容性和可移植性,不管是Windows系统还是Linux系统,或者其它,PHP都能很好的运行。这就避免了因为外部运行环境的改变而造成的问题,节省了大量的人力物力。

    当然,最吸引人的,还是PHP的运行效率。相比其它环境,PHP内置了强大的优化引擎,运行速度比Perl和ASP等环境快很多,而占用系统资源却少很多。更重要的是,PHP引擎崩溃的几率非常低,在稳定性方面完胜其它当时比较流行的开发环境。

    除了这些,PHP还支持几乎所有的流行数据库平台,可谓功能强大。尽管随后微软推出的 .Net 开发框架,特别是其主打的C#语言,在功能和运行效率上并不比PHP差,但因为是个新生事物,而且 .Net 框架在设计之初就非常庞杂,让开发者一时难以入门,过高的学习成本阻碍了.Net应用的普及。

    PHP开发效率高还体现在社区的活跃上,因为是开源软件,所以在早期,PHP社区非常活跃。大量优质的开源代码被公布在网上,这让许多刚刚踏进Web开发领域的新手们,可以非常方便的找到任何问题的解决方案,这是这些开源代码,促进了PHP语言的普及。

    值得注意的是,以上所述有关PHP语言的种种优点,都是站在早期Web开发领域市场还不够成熟的基础来来讲的。时至今日,整个Web开发产业已经发生了天翻地覆的变化,各种前后端开发框架层出不穷,不同的编程语言也可谓百花齐放。像Java大量应用在互联网领域,而.Net则广泛应用于企业开发领域,另外在像Python,Ruby和Javascript日新月异的发展下,PHP早已不是一枝独秀般的存在了。

    诚然,不管是站在节省成本,还是开发效率的角度上来看,今天PHP语言依旧是不错的选择,特别是对于初创企业来说。但同时,我们也应该看到,其它各种开发环境也有其独到之处,根据不同的应用场合,选择最适合的开发语言和环境,才是明智的决定。


说点什么吧