首页English
  • 时政
  • 国际
  • 时评
  • 理论
  • 文化
  • 科技
  • 教育
  • 经济
  • 生活
  • 法治
  • 军事
  • 卫生
  • 健康
  • 女人
  • 文娱
  • 电视
  • 图片
  • 科普
  • 光明报系
  • 更多>>
  • 报 纸
    杂 志
    中华读书报 2014年01月15日 星期三

    Node图书的市场前景究竟如何?

    雨辰 《 中华读书报 》( 2014年01月15日   17 版)

        如果我们非要在2013年选出窜红最迅速的开发语言,那么这种语言一定非Node莫属。但不幸的是,尽管本土作者的力作《深入浅出Node.js》被书评人评为2013年最具技术影响力原创图书TOP10的首位,Node图书似乎并不为图书媒体所关注。这样,当我们在2014年年初开始关注Node图书时,自然就要开始思考一个问题:Node图书在2014年的市场前景究竟如何?而要回答出这个问题,我们先要从Node的江湖地位谈起。

        有可能一统江湖的Node

        关于Node的江湖地位,程序员会给出两种截然不同的答案。一种让为它将肯定会越做越大,甚至有天会一统江湖;而另一种观点则认为它不过是小打小闹的玩意,上不得大的台面。而之所以会出现这样两种截然不同的答案,还得从Node统一了前端和后端开发说起。

        1995年,如今已是Mozilla公司CTO的Brendan Eich推出了JavaScript,在当时它还叫做LiveScript。此后,尽管JavaScript几经波折,但最终得到了极广的应用。需要说明的是,尽管至今仍然还有许多人分不清Java与JavaScript的关系,但JavaScript与Java实际上是两种语言。JavaScript借鉴了C、Scheme、Self、Java的设计。JavaScript最早被网景公司应用于后端,而事实证明JavaScript在前后端都能运行得很好。但是,浏览器端JavaScript在Web应用中盛行,甚至让人们忘掉了JavaScript可以在服务器端运行这码事。

        是金子就总会发光。在经历了漫长的等待之后,服务器端JavaScript重新受到了开发者的重视。而在这个过程中,Node发挥了极大的作用。利用Node,前端开发者可以与后端开发者在一个小组内协作开发,因为前后端都采用了JavaScript语言。

        说到应用Node.js,因为它性能优异,内存占用少,在某些场景下性能提升极大,所以国内外诸多互联网巨头都开始转向Node。国内方面,阿里巴巴淘宝网将Node应用在淘宝指数上,腾讯在朋友网中应用于IM中的长连接,网易在pomelo的游戏服务框架中应用了它,新浪在新浪研发中心利用Node实现MySQL代理层。国外方面,Linkedin在手机应用服务器上应用了它,Yahoo也应用了它。到2013年10月,知名团购网站Groupon将Groupon美国站点从Ruby on Rails全面迁移到了Node.js。但这只能是被看作Node发展的一个小高潮。

        Node的优势

        Node在应用的过程中,表现出了不少过人的优势。象LinkedIn公司的程序员用NodeJS程序代替原先的Rails程序,结果节省了27台服务器,速度和效率都得到了大幅度的提升。

        Node可以让开发者更加专注于应用和逻辑的开发,NodeJS周边库非常多,可以重用以便快速完成开发任务。Node的这些优势为它赢得了许多的合作者,像微软早在2011年6月就和Joynet达成合作协议,将Node移植到了Windows平台上,用户可以更方便地在Windows平台上开发Node应用。

        在Node出现以前,因为语言堆栈的不同,开发者的分工也进行了细分:前端工程师和后端工程师。由于专业技能需求的不同,似乎前端工程师不能进行后端开发,后端工程师搞不定前端开发,犹如树立的墙。但Node前后端通吃的优势已经让后端开发者产生危机感,因为前端人员都开始做了后端的事情,后端开发者的饭碗就要丢掉了,这样就会促使更多的后端开发者开始着手研究Node。这种观点在阿里巴巴逐步完成了“去IOE”运动、Twitter将其一些后端服务从Ruby on Rails迁移到了JVM上、京东商场后台抛弃.NET,使用Java重写、Facebook iOS客户端使用HTML5重写,后又换回原生应用等一系列事件出现之后,得到了进一步的证实。

        这实际上否定了一种观点:Node目前主要是前端的开发者在使用。而在IT领域,稍有规模或者复杂度的后端程序,都是前端工程师无法驾驭的。而在此之前,后端工程师一般都不太愿意碰JavaScript. 他们的工具箱中有非常优秀的Perl、Python、Ruby的动态语言,也有C、C++、Java等编译型语言。

        这样,在2014年,我们也许无法看到Node一统江湖的局面出现,但它的应用火爆程度至少会在2013年的基础之上得到过一步的提高。

        Node图书的市场前景

        目前市场上Node图书并不少,并且类似于《深入浅出Node.js》、《了不起的Node.js:将JavaScript进行到底》、《Node.js高级编程》、《Node.js入门经典》、《Node Web开发》等图书都已经取得了不俗的销售业绩。但单从图书的角度来讲,Node图书不可避免地进入了一个误区。

        由于近几年开发语言类图书异军突起的新手太多,所以给图书策划编辑们提供了一个又一个刷新发行记录的机会。但这些机会来得太多,而技术源头多来自于国外,所以此类图书往往以编译类图书居多,Node图书的境况也是如此。

        但我们不得不说,从国内互联网发展状况来看,经过十多年的发展,阿里巴巴、腾迅等公司的研发人员已经积累了相当丰富的开发经验。这实际上也为《深入浅出Node.js》这样的佳作的出现奠定了基础。

        而在2014年,可以肯定的是,Node图书的热度绝不会降低。这样,策划编辑们需要做的,就是不只把眼光盯在国外精品Node图书上,而要发掘更多本土Node作者。因为工作环境相似、遇到的技术难题相似等原因,原创往往更容易得到国内开发者共鸣。

    光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

    光明日报版权所有