说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Bowery为什么放弃Node.js,转向Go?

HTML文档下载 WORD文档下载 PDF文档下载
Bowery是一个基于云技术的开发平台,强大的协同处理技术让即使分散各地的团队成员都能无缝地进行工作。在2014年进行的一次由Node.js转到Go的变更中,Bowery获得了不错的性能提升。

【编者按】Go语言自从面世就受到了很多开发者的欢迎,越来越多的项目基于Go语言实现,例如非常著名的云计算项目Docker。而本文作者分享了其从Node.js转到Go语言后,整个开发平台的性能得到显著提升,并从中总结出Go的六大亮点。

以下为译文:

Bowery是一个基于云技术的开发平台,强大的协同处理技术让即使分散各地的团队成员都能无缝地进行工作。在2014年进行的一次由Node.js转到Go的变更中,Bowery获得了不错的性能提升。那么Go有哪些亮点值得开发者关注的呢?


强大的跨平台编程能力

Bowery团队指出Go能很方便地在不同系统里进行程序编译,这是他们转入Go的重要原因之一。

作为开发平台,对Linux,Windows,OSX等常见操作系统提供支援是能否吸引开发者的基本要素。在Go中,开发者可以针对不同操作系统定义不同的文件来实现相同的功能函数。Bowery团队成员Larz在创建Prompt应用(命令行输入)时,就是借助Go而轻松实现了跨平台编译。而开发者要做的,就是设置好不同的环境变量。

快速部署

Go平台中,从测试环境到真实环境的切换是非常便捷的,因为它无需额外的系统依赖。特别是对于Bowery提供给用户的命令行工具来说,用户无需安装Java,RVM或者NPM等工具便可正常运行。

并发处理

Node.js在并发处理方面处于劣势,仅有I/O程序或计时器运行在并发模式。因此如果希望打造一个快速响应的跨程序通讯系统,Go无疑是更好的选择。Go提供了低级别的并发处理基元,例如mutexes、wait groups等等。

整合测试框架

如果希望找到一个标准化的整合测试框架,不妨进入Go来体验一番,它内建了完整的测试包,免去了四处寻找的麻烦。如果想编写一个新的测试套件,只要把_test.go文件添加到相同的包里就可以了。有关Go测试的更多信息,请点击这里进行访问。

标准库

Go提供了标准库,标准库的好处是无需包含其他扩展库,从而能节省开发时间并且还提高了健壮性。

强大的开发者工作流工具

Go的工作区界面能帮助建立标准化的工作流,虽然这或许会压缩了开发的自由度,但得到的是一个结构化的有条理的工作区:该区有三个根目录,src用于放置源码包,pkg用于放置编译包,bin放置的是执行文件。把源码和依赖文件集中存储的好处是使团队成员都有一个相同的文档结构,而不会出现杂乱的文档情况。此外gofmt能以相同风格对代码进行格式化,这是一个非常实用的功能。所以一旦需要进行调试,只需集中精力解决当前问题而无需分心处理结构或风格等琐碎问题

最后总结几点Go语言学习心得,希望对新接触Go语言的开发者有所帮助:

  • 经常访问官方博客,获取最新Go资讯;
  • 经常访问官方教学文档;
  • 建议浏览Ardan工作室成员BillKennedy的Go编程博客;
  • Go byExample上有大量的实例,能帮助开拓视野;
  • GopherAcademy有很多有关Go最佳实践的文章。

英文来自:Moving from Node.js to Go at Bowery

PayPal创始人Levchin又创办了一家移动支付公司Affirm Zuck、Bill Gates、Jack Dorsey上银幕激励孩子编程 十款最新开源的开发者工具/应用(组图) Django 1.5发布,Python 3开始进入主流? [爆料]英特尔:将Hadoop“固化”到Xeon中 姗姗来迟:微软终于发布Windows 7 IE10正式版 谷歌推Google+登录系统 与Facebook争夺用户信息 微软在CodePlex上开源C++ REST SDK 代号Casablanca 论OpenAPI的起源与历史 LinkedIn开源低延时变化数据捕获系统Databus 微软发布全新WP应用 随时查看App崩溃信息 做iOS开发,我为什么弃用Objective-C而选择RubyMotion? Stinger Initiative:让Hive提速100倍 2013年云计算的九大威胁 W3C小组发起新“汽车与Web平台业务组”项目 苹果CEO:请忘掉股价 未来依然有伟大产品 两周营收100万,GO桌面在Google Play做对了什么 “吸金王”Puzzle & Dragons是如何炼成的 初创公司Kickboard:让父母了解孩子的在校表现 Rackspace收购开源数据库公司ObjectRocket 投资人表示微软应推出iPad版Office 三星:谷歌养大的一匹狼 UC九游年度战略:2013计划分成超3亿元 X-Canvas:UC将发布高性能HTML5游戏引擎 淘宝:OceanBase分布式系统负载均衡案例分享 Cloud Foundry面临代码分支 策略为王股票软件VC源代码简介 StarCraft开发:用肮脏的技巧解决难题 忠于用户:美团1000亿的卫星与Groupon的窘境 360周鸿祎开放日回应质疑:都是做搜索惹的祸 轻量级的高性能Web框架:Play vb6.0中的form1_resize()事件在.net中如何实现?? 求一个好算法!!!紧急~~~~ SAMETIME SERVER 的设置问题 各位版主:做为一个两星用户,对论坛规则的一些建议,如果有同感,请支持一下,谢谢! 在xp下能访问access数据库,在2000下访问不成,请高手指点!急! EXCHANGE 与 notes 的互通问题? 高手请进,我以前做的3D引擎是用OpenGL写的,我想改成DirectX的,请问有没有好的办法? 在weblogic7.0中jdk是1.3而要使用DataSource是JDK1.4这样不是就要不兼容了吗? 安装问题,急。在线等待! sql server 数据库转换成access数据库? 在线等待,有效马上给100分! ***如何用C#做一个自动增长的表(从另一个页面添加记录)??? 再问Form问题 oracle 能否导入的时候不覆盖原来的数据,插入数据? 求货郎担问题的算法--越快越好 Outlook Express 问题,解决问题100分相赠 请教大家怎样编程实现两个不同局域网内的单机通信? 超难问题:客户端的C++BUILDER程序怎么与服务器端Web Session交互? 求助?!!!为什么利用IIS的SMTP发邮件极少数能够收到?!!程序没有问题!! 先行谢过,asp文件的加密问题。 急!在线等待:关于TabelControl的问题。 请问各个版本的access数据库有些什么优缺点? 求助:键盘向下键的ASCⅡ吗是多少? 关于dbgrid字段中文名称与众不同的问题,困惑已久矣 我想充充电,到哪里去好? 如何判断是否有权限查看相关的页面. 100分求一个将两个0-9的int 异或的函数 在线等 誰能解決"Read failure"的問題﹖送100分。 在表单里submit,与代理服务器有关吗? 简单的问题把我奇怪死了,大家进来看看 怎样配置三层架构的应用程序呢,高手们多指点指点进来就有分啦 怎样在VB里面判断某个地址是否可以访问? 主从表的问题 Win2000网上邻居无法打开 [求助]VB的OCX控件发布需要注意什么? 怎么做帮助文档? 循环的小问题 为什么有些callback 函数前要加static 谁有销售管理系统的源代码呀!大虾们,帮帮忙呀! -=-=-=- (一定加到1000分)求IE浏览器 的访问机制!?-=-=-=- 关于ATL与ADO的问题,请指教!谢谢! 光驱坏了,我把光驱拆开了,看到一个东东不知道它是好还是坏. 待发送mail能否修改优先级? JDBC如何访问Oracle存储过程返回的结果集? 有关使用JAVA技术来操作ZIP文件的一个问题,很急的!!!!!! 了解足球网站的兄弟讨论一下 简单问题,急需一个链接SQL SERVER 2000的字符串!!! 求助 求一时间函数 用VC做一个IE的ActiveX,要求能通过Internet访问数据库,该怎么弄啊?有例程吗? JDBC如何访问Oracle存储过程返回的结果集? 虚心请教个简单问题!怎样根据数据库读出的的代码(DM),动态匹配出代码意义(DMYY)?急!!! 用 be similar to 造句 prefer to do...than to do...有这种说法么?prefer doing to doing这种说法正确,但是有没有prefer to do than to do这种说法?或者只有prefer to do something,没有后面的比较? △ABC中,角C=90°,D为斜边AB的中点,DE垂直AB交BC于E,已知角EAC:角DAE=2:5,求角BAC的度数答案是52.5 be similar to意思为与…类似时,该怎么造句,造三个句子 这句话不是比较级为什么要用than?Hardly had she gone to bed than she fell asleep.它要表达的意思是不是她还没走到床上就睡着了?但是这里than是什么意思?然后 fell 是什么时态?过去时? 如图,在△ABC中,∠C=90°,D为斜边AB的中点,DE⊥AB交BC于E,已知∠EAC:∠DAE=2:5,求∠BAC的度数 1.一个袋子里红球8个,黄球6个,剩下的是紫球,要使摸到黄球的可能性小于三分之一,至少有紫球几个? 句型转换:The party turned out to be successful=The party ___ to be successful no more than和within的用法和区别 已知k属于R,求函数y=-x^2+2kx+3在区间[-1,2]上的最大值 正宗的普通话加儿字音吗? within与no more than区别 概3第一课9题怎么选c啊还有概三第一课8题为什么选d Richard Marx 《right here waiting》歌词?此情可待 求这到极限题的具体步骤 there are several diseases linked to obesity that make it more dangerous to be fat than thin.that 从句修饰谁 第四题!具体思路给出也行. 求一份理查德、马克思《Right here waiting》的翻译 自认为会造句的就进来用“有一种...叫做...”造排比句怎么造?要文雅一点的! 科技领域,为什么阿拉伯社会落后于西方社会? 唱 RIGHT HERE WAITING 的歌手RICHARD MARX 的简介 觉得怎么造句 为什么中世纪欧洲科学技术衰败的时候阿拉伯科学技术兴起RT 已知y是x的一次函数y=(k-1)x^2-2kx+k+2的图像与x轴有交点(2)若x1,x2是函数图像与x轴两个交点的横坐标,且满足(k-1)x1^2+2kx+k+2=4x1x21求k的值,2 当k小于等于x小于等于k+2时,结合函数图像确定y的最大最 寄信的格式.谁能告诉我寄信的格式.要清楚、明白、简洁. 下列作品中,反映阿拉伯地区社会风貌的是( )A.B.C.D. 中国有哪些神话故事关于节日 我从东营寄信到济宁 几天能到 邮局是怎么工作的? 英语翻译Written by ACE Saturday,24 November 2007 Have you had problems with installing the new Zune Software?Is your computer lagging from its resource draining code?Your problems are solved.It's finally here:the (S)uperior (Z)une (I)nstallation 已知:y关于x的函数y=(k-1)^2-2kx+k+2的图像与x轴有交点.(1)求k的取值范围 (2)若x1,x2是函数图象与x轴两个交点的横坐标,且满足(k-1)x1^2+2kx2+k+2=4x1x2 1.求k的值 2.当k小于等于x小于等于k+2时,确 传统的寄信,电报被什么取代 written by SuDongpo翻译 请问这是什么鸟, 我在深圳想寄信到山东省,同城的信也有,两个地方分别要多长时间才能到?(邮局平信) 翻译(written by Su Dongpo) 你认为中国现在学习西方哲学会使中国传统文化的影响力逐渐衰弱吗?马克思主义形式与基础沿袭西方传统哲学体系,其本质与中国传统主流相悖.那么,有那么一种可能使中国的文化既能保持与 ( )类( )通,填词语 十九世纪初中国衰落的原因分析2000字以上. 设二次方程anx2-an+1x+1=0(n∈N)有两根α和β,且满足6α-2αβ+6β=3.(1)试用an表示an+1;(2)求证:数列{an-2/3}是等比数列;(3)当a1=7/6时,求数列{an}的通项公式.(1)由韦达定理得:α+β 填字组词:博( )通( )每空填一字,最后组成四字词语.急用! 我要怒骂中国自取其辱 不思进取中国的悲哀!中国文化的衰弱,文化不是传统是不断创新的民族特色不是办多少个孔子学院 就能完成的.到现在还在吃老祖宗的本.现在的是超信息时代 各国文化 高一数学,急. 二次方程anx^2-an+1x+1=0(n=1,2,3...)有两根α和β,且满足6α-2αβ+6β=3求证:{an-2/3}是等比数列 红颜为谁碎繁体字 什么心同德 什么官许愿 求PDF版书,德勒兹的《斯宾诺莎的实践哲学》实体可见 碎的繁体字 光明正(大)—( )心同德括号里的要能组成一个城市名或省名 英语比较级什么情况下省略than 破碎的繁体字怎么写 晚上他做家庭作业 写一成语 什么元素反应会产生香气哪些元素在发生化学反应时会产生香气? 破碎的灵魂 要繁体字,个性点的 函数Y=1/2的X^2 2X-1次方的值域要过程 不用配方法 谁有伯乐马单元卷2010届高三语文试卷答案! 在三角形ABC中,∠C=90度,DE是AB边上的垂直平分线,交BC于E点,若∠EAC:∠EAB=5:2则∠B=_____ y=(2分之1)的根号(x+1分之2x)-1次方的值域答案解析的代入t看不懂.我是学渣. 谁有伯乐马的2010届高三语文小单元:识记并正确书写现代常用规范汉字和正确使用标点符号的答案! 如何理解“感时花溅泪,恨别鸟惊心”着两句诗? be similar to 造句 3句 prefer to do than to do有这种用法吗? 如何理解“感时花溅泪,恨别鸟惊心”一联诗的意思? 简氏关注中国海军最大演习:最大看点并学者称一线城市过高生活成本让人幸福感乐清一淫贼夜潜女邻居家中 持刀强逼她中国三大舰队穿越岛链 专家:给日本实温家宝亲笔信谈教育 坦言工作做得不够90后北漂进京3个月逃回老家:北京太叫停网友为重病患者募捐? 宁国民政局温家宝写亲笔信鼓励汶川地震受灾羌族女美主持人面对华文媒体就\"杀光中国人萨米人的收鹿季:驯鹿背上用刀做记号后美华裔灭门案震惊社区 凶犯偷渡来美疑中国·新加坡小城镇发展论坛在杭州举行澳使馆被指替美监听亚洲 北京河内均遭中国学者回击菲提“九段线”符海洋法不北京中高考英语改革或推动学生提前留学收鹿小能手:5岁起开始协助养鹿【组图空气中飘辣味 美华人辣酱厂呛到居民惹土耳其已否决“采购中国红旗导弹”的早卢浮宫馆长再谈“假门票”:中国游客首日本将向新加坡提供PM2.5对策华人要求ABC就歧视言论道歉阿尔山儿童生态示范营:发掘儿童的“亲习近平出席联合国发展峰会并发表重要讲重庆渝北区:借力用力打出“好牌”习近平出席拜登副总统和克里国务卿联合中美青年“电影外交”欢迎习主席访美袁熙坤赠送联合国妇女论坛《女娲补天》中央代表团三、四、五分团赴兵团第八师第十三届世界华商大会开幕嫦娥奔月全面从严治党 严明党的纪律远山在呼唤习近平结束对美国国事访问中美关系有“压舱石”而无“修昔底德陷上海:“四新”经济成发展新亮点太白夜饮图美媒谈火箭新赛季:贝弗利应先发 劳森吉林省八门部门联合启动农民工工资支付孙妍在再秀招牌一字马 动作大胆不惧走【新闻早知道】朋友圈发虚假广告要罚1习近平:南南合作是平等互信、互利共赢成都:男女坐错公交车 任性从车窗跳下
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘