龙岗公司

    go语言以后会不会成为主流web开发语言?

    日期:2016-09-27 人气:1014568
    导读: 没想到再次被邀请答复对于golang的疑问,这个对于我这个平常写客户端C++用得比较多,写服务端用golang比较少的人真是感到又一次amazing。我的答复如下:在用golang这门言语的进程,对于这个对于针对某一门言语能否到达类是这种“xxx的某方面极好,能否跟aa,bb竞争”、“xxx能否成x方面的干流”乃至"xxx能否变成制霸某个范

    没想到再次被邀请答复对于golang的疑问,这个对于我这个平常写客户端C++用得比较多,写服务端用golang比较少的人真是感到又一次amazing。
    我的答复如下:
    在用golang这门言语的进程,对于这个对于针对某一门言语能否到达类是这种“xxx的某方面极好,能否跟aa,bb竞争”、“xxx能否成x方面的干流”乃至"xxx能否变成制霸某个范畴的言语”之类的的论题,我觉得要答复这类疑问。得先自个纵横下web里边许多言语,根本干流的都用过一遍,对干流web言语背面的支撑方有一定深化了解才干做出愈加挨近客观的答案。所幸,我曾经干过这种事。也运用过到实践项目中。用C#的WCF联系ajax写过WebOS,用PHP写过网站和系统后台,用Flash写过网站,用Java写过B/S,前期的asp的VBScript也做过网站。一直到后面切换到游戏范畴开发的C++和golang。
    到如今的自个的总结即是:言语在某种范畴显得比其它言语的强势与否,跟它背面的支撑方、跟它本身的优缺陷点、跟它的文档资料具体与否,跟言语诞生的时刻迟早,成正比联系。拿几个干流的做对比,Java背面有被Oracle收买的Sun,PHP的全部安排和有关社区支撑也很给力,怎样说Facebook也不会让人打php的脸的,Golang最开端算是google搞出来(里边联系具体自行查找),可是如今也是自成系统。依照上面的刚刚说的成正比的几个联系顺次对好入座。发现终究影响的主要要素就只剩余2个:本身优缺陷和言语诞生时刻迟早。其它的都是能够当作一致水平直接忽略不计。
    拿言语本身优缺陷来说,如今只要能变成干流的web开发言语之一,都互相会有这么的或许那样的长处和缺陷,会致使运用者有所歪斜,可是从出产环境来看,它们都是合格的。都是能够无视区别进行运用的。写个网站,golang能够写,Java也能够写。那么这个时分怎样选,从公司氛围来看是运用更牛逼更领先的吗?更牛逼更领先是怎样界说的?由于言语各自的区别致使的优缺陷各自并存谁能界定哪个更牛逼更领先?我觉得这两个是俗人思考不了的疑问。我是个俗人。可是又怎样样呢?(So what?)公司只会从项目实践状况去思考,这么牛逼领先的玩意儿,谁懂?没人?懂的人数不多?一定要这个吗?不一定。其它不行吗?其它也行。那干嘛用这个?由于这个的xxx很xxxx。那xxx言语的xxx特色不是也很xxxx吗?是的,xxx言语的xxx特色也很xxx。那干嘛还要用这个?。。。。差点死循环。
    没错,至关重要的最终要素:言语诞生的时刻长短。抛开一些奇葩的状况不说(例如apple家的东西),经过排除法,言语诞生的时刻更早,意味着这门言语的系统更贴合出产环境(没得挑,一路用到黑)、本身进化得更全部削减风险性、培育更多运用受众连续本身系统的推行和开展构成良性循环、更简单构建更多的前期的基建项目构成系统里边的运用计划的堆集、与系统构成更深层的耦合联系致使不易被摒弃性、简单全部紧缩同范畴内后续言语开展的潜力空间添加凝滞性。。。。等等。一大堆东西。说那么多,即是通知你很多公司都是用那么几种干流现成的,招聘上招的人也是来来回回用那么几种干流的,公司还要思考各种成本、项目风险。用熟不必生。所以,我如今通知你,就算是golang是种肯定牛逼无敌的web开发利器,也不会变成干流的web开发技能,由于其它的言语也很牛逼,并且他们人多,双拳难敌四手啊,更何况那么多手。特别一点是,go的优势不全在做web上!!!(这儿就不深化了,否则又是长篇大论了。)

    文本来自采集文章 http://qicailight.com/23/36.html 如需转载或删除,请联系管理员。