想知道2017年究竟该选择什么开发工具?专业的开发者工具及服务分享平台StackShare公布了第三届奖项的名单。通过对数以千计的资料进行分析,他们总结出了2016年度最热门的开发工具。
2016年度最热门最优秀的开发工具包括:
应用程序及数据工具
实用工具
DevOps工具
商用工具
新工具
顶级堆栈
梳理数据花了不少时间,在分析了2016年度中近4万多个技术堆栈、100多万的独立访问IP、数千名开发者的评论、建议与投票后,StackShare总结出了下面的列表,其中甚至涵盖了对2017年度一些趋势的预测,以及开发者可能需要的工具。下面是详细列表:
应用程序及数据工具
1: JavaScript
JavaScript的时代已经到来,在若干年的酝酿之后,这种一度只有jQuery使用的语言终于在2016年奠定基础,成为了如今最受欢迎的语言。为了将React和Augular这样的前端框架与Node的可伸缩性优势结合起来,JS经历了巨大的转变。当然,使用JavaScript也是代价高昂的,启动Hello World这样的app时都需要用到数百个开发工具。
2: Bootstrap
紧随其后排名第二的是大家最为喜爱的响应式框架,Bootstrap社区如今着力于Bootstrap 4的改进,包括支持rem,从Less迁移到SaSS,甚至提供了flexbox布局的选项。目前虽然还是alpha版本,不过2017年初会放出更优秀的版本,敬请拭目以待。
3: Node.js
2016年,由于同构JavaScript应用的出现,再加上许多应用纷纷转向API架构,使得Node.js再次现身台前。预计2017年,这门语言会有更亮眼的表现,成为多线程、可扩展应用的选择。
4: nginx
速度飞快的nginx让其它web服务器的解决方案都相形见拙,自2002年发布以来,nginx已经取得了很大的进展,尤其是过去数年间。
5: AngularJS
也许大家会感到惊讶:在所有前端函式库中,AngularJS居然位列前茅。尽管与React存在激烈的竞争关系,不过随着Angular 2的推出,再加上更换框架的代价高昂,目前Angular连续第二年仍处于领先地位。
6: PHP
也许有人会奇怪,如今都什么年代了,我们居然还能看到PHP作为Python和Rails的替代选项出现。经过再三确认,数字不会说谎——尽管数量有所减少,且存在各方面的竞争对手,但凭借着其开发者、框架以及应用基础,目前PHP仍处于领先地位,谈及衰落仍为时尚早。
7: Python
数据为王,Python仍是诸多数据科学家与许多工程师的选择。
8: jQuery
jQuery是前端开发语言的老前辈了,犹记得当年首次见识滑块动画时的惊叹。就算到了现在,jQuery仍是快速建立原型和小型应用的首选方案,其简易性及插件的普及性让其很难被淘汰。
9: HTML5
HTML5的功能——简而言之:就是表单验证。
10: React
React的粉丝无处不在,理由很充分——这款由Facebook开发并开源的产品速度飞快、运行平滑,日益受到更多人的追捧。仅过去半年间,React就有超过750个新堆栈出现,到2017年它的发展势头只会更好。
结论:
2016年可称为是前端之年,其中JavaScript更是首屈一指。前10名中有6款应用&数据工具都是依赖前端的,其中又有半数是基于JavaScript的。数据类工具入选的并不多,MySQL位居于第11名,MongoDB和Redis紧随其后。想要为2017年的开发工作选择一款工具的话,可以择Angular 2或React其一来练习JavaScript技巧。
实用工具
1: Google Analytics
这个排名毫不令人意外——整个互联网最优秀的分析平台(同时还免费)占据了年度实用工具的头名。自2005年GA发布之后,就成为深受推崇、使用人数最多的工具。在分析工具的选择上,尽管可以替代的选择诸多,但免费绝对是最强的竞争手段。目前为止,开发者在任何项目中首先安装的首款工具必定都是GA。
2: Postman
是否曾尝试过用大量curl命令来测试API,拼凑若干行的身份验证、数据和unique内容类型请求?Postman就是我们需要的工具,它大幅简化了API开发的工作,不必再切换到SPA和API架构。这款工具也是2017年排行榜的热门之选。
3: Elasticsearch
Elasticsearch正是那些希望快速执行文本搜索的开发者所寻找的工具。高度可定制的界面,并整合了Logstash和Kibana这些工具,这一切都让它成为了最受欢迎的日志整合与分析解决方案。
4: SendGrid
自从MailChimp收购了Mandrill之后,SendGrid就成为了大量发送邮件的实惠型替代方案,其API也很简洁。此外在新一轮营销活动中,非开发人员也被纳入客户范围,能够享受到SendGrid的便利了。
5: Stripe
Stripe以开发者为本的思维模式,让其成为2016年度支付处理操作的首选。
6: Amazon Route 53
尽管之前的GoDaddy业务也颇受欢迎,但去年AWS获得了迅猛发展,在云端市场上占据了31%的市场份额。对于有购买域名需求的用户来说,Route 53就是最佳选择,12美元/年的价格也非常有诱惑力。
7: GitHub Pages
这是一款绑定代码资源库的免费网页建立工具,无怪乎GH成了OSS载入页面的实际标准。
8: Mandrill
MailChimp的用户也许会同时使用Mandrill,说不定还能拿到免费名额。不过,随着2016年初MailChimp宣布将Mandrill并入MailChimp之后,这款应用就不再单独提供了。要想使用Mandrill,必须注册一个MailChimp帐号。尽管用户数有大幅下滑,但这款应用仍然停留在热门排行榜的前十名之内。
9: Mailgun
以Rackspace为后盾的Mailgun仍是商务邮件市场的优秀替代选项。
10: PayPal
但凡有支付的地方,PayPal都不会被漏掉。
总结:
前10名中有3款产品均与商务邮件服务相关,可以预测在2017年,电子邮件将会是开发者的重要媒介。 此外,由于信息发送API的问题,Twilio掉出10名开外,掉到第12名。看看那些乱七八糟的API,无怪乎有着清爽UI的Postman会攀升到榜单第二名。
DevOps工具
1: GitHub
还记得初见GitHub logo时的惊叹吗?如今,Octocat如风暴般卷过整个开发业界,凭借对共同协作和用户体验的注重,GitHub几乎将版本控制变成了趣事。在收到OSS社区充满诚意的信函后,GitHub连续发力,并在今年推出了一连串的新产品,提供了许多令人印象深刻的功能,包括Project、更为健壮的代码审查、个人页面更新以及新的GraphQL API等。
2: Docker
2016年容器化进入了大众视野,Docker更是首选中的佼佼者。由于应用架构微服务的日渐盛行,容器可以令产品从开发到生产环境保持一致性。在2016年间,Docker发布了许多新的工具与服务,以支持其核心容器技术,其中一个还登上了新工具的榜单。
3: Atom
为了应对竞争对手Sublime Text,在发布了一系列数据包和主题之后,Atom已经不再像是昔日小孩子玩具似的东西了,如今的Atom更包含内置的git管理和搜索功能。
4: Sublime Text
虽然被Atom挤下神位,但这款文本编辑器仍有着深厚的开发者社区基础,其易用性也在持续优化中。
5: Bitbucket
Atlassian套装中包含一些能完美配合起来使用的优秀产品,包括Bitbucket、Jira还有Confluence,任何开发团队都能使用这套工具,在同一个系统中将整个流程流线化。
6: Jenkins
许多开发团队都在开发流程中加入了持续集成和持续部署元素,而这方面的顶级工具之一——有一个优秀的开源社区作为支持的Jenkins更是以其灵活性,以及海量插件的优势成为了持续集成与持续部署的实际之选,其最新的插件Blue Ocean也引起了很多人气。
7: npm
随着前端开发的迅猛发展,开发者需要这方面的管理工具,而npm(即node包管理器)是首批可安装在任意前端应用中的工具之一,这款应用拥有35万+的注册量,常用于管理Gulp、Grunt、Yeoman等开发者工具。
8: gulp
Gulp首次击败Grunt,成为排名第一的任务运行工具,由于构建在Node的streams之上,运行速度较Grunt更胜一筹。
9: GitLab
GitLab登上榜单这一点令人诧异,这款软件是2014年才发布的,就在GitHub和BitBucket发布6年之后。其界面与GitHub有些相似,但作为无限制的免费公共及私有代码库,再加上开源的优势,让GitLab受到了大批开发者的喜爱。此外,企业用户也可以使用开箱即用的LDAP和Active Directory功能。
10: Vim
想要掌握Vim还是挺费功夫的,不过对于熟练的开发者来说,Vim是一款效率奇高的工具。在实际使用中,更是有化腐朽为神奇的效果。
结论:
Git的迅速发展,再加上团队合作愈发频繁,令类似GitHub、BitBucket以及GitLab之类的版本控制平台占领了这张榜单。在2017年容