阅读更多

3顶
0踩

Web前端
引用
想知道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管理和搜索功能。
[b]4: Sublime Text[/b]

虽然被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年容器化趋势还会继续持续,类似Docker、Vagrant、Ansible等工具也会在前20名之列。此外,开发者对于自己信任的文本编辑器也颇有偏爱,2017年我们预计Atom能继续领先。

商用工具
1: Slack

自从AOL即时通讯工具之后,再没有其它工具取得过像Slack这样的成就,将所有其它的团队通讯工具都驱逐殆尽。580万日活用户再加上38亿美元的估值,Slack的成绩非常优秀。开放机器人系统更让Slack成为了所有团队的好帮手。
2: Google Apps

Google应用套装中包含深受大众喜爱的Gmail和Drive,价格低廉再加上丰富的功能,让其颇受喜爱,Gmail的企业邮箱功能也很实用。
3: Trello

每年大家都会非常惊讶,Trello居然仍是大众用以管理任务的工具,但它那些简单纯粹的特性非常受团队的欢迎。
4: WordPress

实际数据十分惊人,WordPress支持着互联网上27%的网页,这个数据是6年前的两倍。尽管2016年间WordPress的增长缓慢,但仍保持增长趋势,预计到2017年,这款应用仍会是“内容网站”的构建工具。
5: JIRA

从GreenHopper时代起,JIRA就是敏捷开发中的强大工具,随着越来越多的团队在日常任务管理中使用到敏捷方法,JIRA也成为了他们的首选工具之一。
6: MailChimp

想要发送电子简报的大多团队都选择了MailChimp,其界面简洁,管理系统十分舒适。
7: Skype

Skype十分好用,目前已有59%的团队计划到2020年将半数雇员转为远程联络,预计到2017年远程互动的需求还会持续增长。
8: InVision

以前的原型一塌糊涂,但有了InVision之后,开发团队就可以迅速搞定可点击的原型,让市场人员有直观感受,然后快速讨论以优化需求,减少实际开发中的时间浪费。
9: Confluence

由Atlassian公司出品的Confluence正是JIRA的填补,它将任务管理平台进一步细化。随着JIRA的发展,Confluence也自然而然地发展起来。
10: Intercom

2016年度,销售与营销团队大量采用聊天窗口来沟通,借助这一趋势Intercom发展起来,这款应用使得实时聊天和客户接洽极其简单。
结论:

步入2017年的同时,沟通工具也成为了团队之间至关重要的东西。在前20名工具中,有13款与通讯相关,无论是内部规划、客户接洽还是其它用途。而在任务管理工具中,排名第三的Trello,排名第五的JIRA,排名11的Asana,以及排名21的Pivotal Tracker还会继续竞争这方面的市场份额。

新工具
1: SendBird

在项目中需要实时聊天的话,无需从头制作一款应用,试试SendBird免费聊天功能的API吧。
2: Yarn

作为npm和Bower的竞争对手,Yarn的目标用户是年轻人。由于本地有缓存,Yarn运行速度飞快,安全性也很高。
3: Passbolt

如果不想再使用昂贵的团队密码管理工具,可以尝试一下Passbolt,这个开源的解决方案使用起来非常简单,而且完全免费。
4: Milligram

仅有2kb大小的Milligram是最轻量级的CSS框架之一。
5: Kite

将编辑器与互联网紧密相连的Kite拥有智能的自动补全功能。
6: Portainer

Docker无处不在,而我们需要管理实例的干净方式,Portainer正是这样一款开源的轻量级Docker host管理UI。
7: Diff So Fancy

Diff So Fancy只有一个用途,就是清理那些难以阅读的git diffs。
8: DC/OS

DC/OS是一款开源的容器部署应用,使得部署和运行有状态/无状态分布式工作负载十分简单。
9: Docker Cloud

这款工具出自Docker团队,是其它云容器服务强而有力的竞争对手。
10: Parse-Server

在Parse关闭之后,开发者们迫切希望找到备用方案,Parse团队放出了Parse-Server,这款开源、兼容Parse API的服务器对于那些寻求转移parse.com方案的开发者来说无异于一大喜事。
结论:
新工具构建起来非常简单,但想要成长则没那么容易。虽有批评的声音,但这些工具也迅速吸引到了许多用户。按照目前的情况来看,2017年容器化和微服务将成为主流趋势,开源工具总是深受开发者喜爱,列表前十名中有7名都是开源团队的作品。

堆栈排行榜top 10
2016年StackShare的排名统计中包含1.8万个全新堆栈,涵盖了149个国家的各种公司——从独角兽到小型代理机构。由于名单过长,这里仅筛选了堆栈排行榜的前十名,评判标准是关注度和查看数。


原文链接: Top 50 Developer Tools of 2016 (译者 孙薇 / 责编 钱曙光)
  • 大小: 243.6 KB
  • 大小: 33.7 KB
  • 大小: 76.8 KB
  • 大小: 20.2 KB
  • 大小: 4.1 KB
  • 大小: 12.7 KB
  • 大小: 11.5 KB
  • 大小: 24.5 KB
  • 大小: 13.1 KB
  • 大小: 26.1 KB
  • 大小: 7.1 KB
  • 大小: 18.5 KB
  • 大小: 44.5 KB
  • 大小: 73.2 KB
  • 大小: 73.2 KB
  • 大小: 14.5 KB
  • 大小: 7.2 KB
  • 大小: 6.4 KB
  • 大小: 26.4 KB
  • 大小: 4.3 KB
  • 大小: 6.2 KB
  • 大小: 29.9 KB
  • 大小: 79.5 KB
  • 大小: 15.1 KB
  • 大小: 52.2 KB
  • 大小: 63.3 KB
  • 大小: 9.7 KB
  • 大小: 14.6 KB
  • 大小: 16 KB
  • 大小: 10 KB
  • 大小: 35.2 KB
  • 大小: 447 Bytes
  • 大小: 11.8 KB
  • 大小: 10.7 KB
  • 大小: 28.3 KB
  • 大小: 45.3 KB
  • 大小: 93.4 KB
  • 大小: 13 KB
  • 大小: 6.5 KB
  • 大小: 19.3 KB
  • 大小: 11.2 KB
  • 大小: 22.2 KB
  • 大小: 10.2 KB
  • 大小: 8.1 KB
  • 大小: 8.8 KB
  • 大小: 10.7 KB
  • 大小: 49.4 KB
  • 大小: 97.5 KB
  • 大小: 38.2 KB
  • 大小: 21.2 KB
  • 大小: 8.2 KB
  • 大小: 8.2 KB
  • 大小: 13.1 KB
  • 大小: 2.7 KB
  • 大小: 26.2 KB
  • 大小: 6.9 KB
  • 大小: 6.4 KB
  • 大小: 53.3 KB
3
0
评论 共 1 条 请登录后发表评论
1 楼 阳光温暖了欣 2017-02-07 10:40
lz这个安利得好~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 面试官:什么是Java反射?它的应用场景有哪些?

    反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行 解剖,把个个 组成部分映射成一个个对象。(其实:一个类中这些成员方法...

  • Java主要应用领域分别是什么?

    Java主要应用领域分别是什么? 【导语】Java是现在社会社会上比较火的编程语言,一方面是因为语言的自我魅力,另一方面是因为应用领域比较广泛,在嵌入式领域、大数据技术、软件工具、网站应用等方面,丢可以使用,...

  • Java具体可以做什么?

    Java具体可以做什么?一起来看看吧。 1、Java可以用来做网站 Java可以用来做网站,很多大型网站都是用JSP写的,JSP全名JavaServerPages。这是一种动态网页技术,比如我们熟悉的B站,很多政府网站都是用这个写的所以...

  • 理解java虚拟机有什么用_java虚拟机的作用是什么?我们为什么要用虚拟机?

    对于每天的工作就敲代码的程序员来说,对java虚拟机我们当然不会陌生,但是你真的了解其具体作用是什么吗?我们为什么要使用虚拟机呢?java虚拟机可以看做是一个想象当中的机器,通过在实际的计算机上通过软件去模拟...

  • java接口有什么用_Java 中的接口有什么作用?好处?

    不知道接口到底是有什么作用,为什么要定义接口。好像定义接口是提前做了个多余的工作。下面我给大家总结了4点关于JAVA中接口存在的意义:1、重要性:在Java语言中, abstract class 和interf...

  • Java语言的特点有哪些?有什么作用?

    Java语言共有几个重要特点,分别为:面向对象、平台无关性、简单性、解释执行、多线程、分布式、健壮性、高性能、安全性等很多特点,接下来针对这些特点逐一介绍!...平台无关性的具体表现在于,Java 是“一次编写,.

  • Java工程师找工作都有什么要求?

    不同的Java工程师的水平都是有所差距的,所以在找工作的时候公司对于不同能力的Java工程师的招聘要求也有所区别,主要分为初级Java工程师,中级Java工程师以及资深Java工程师三种,不同Java工程师找工作都有什么要求...

  • Java泛型详解:为什么使用泛型?如何使用泛型?

    大家好!...无论您是刚入门Java编程,还是已经有一定经验的开发者,了解泛型都对您的编程能力有所帮助。本文将深入探讨泛型的实现原理和本质,帮助您更好地理解并应用泛型。现在就让我们一起来探索吧!

  • java什么是静态_java中的静态是什么?如何理解?

    在Java语言中,static表示“静态”的意思,使用场景可以用来修饰成员变量和成员方法,当然也可以是静态代码块。static的主要作用在于创建独立于具体对象的域变量或者方法。格式:修饰变量:static 数据类型 变量名...

  • java有什么岗位_java开发有哪些岗位?相关岗位及工作职责

    Java是所有编程语言排名第一的语言,受众范围非常广,大家学习了java之后,就可以出去找工作,那么java开发有哪些相关岗位呢?接下来我们就来给大家讲解一下相关岗位及工作职责。一、JAVA开发工程师1. 协助团队负责人...

  • Java 应用如何进行线上问题排查?

    线上故障排查,是每个程序员必备的技能,为什么这么讲呢,因为项目上线后,不是随时都有条件debug,所以需要程序员有线上排查的能力

  • 什么是反射机制?反射机制的应用场景有哪些?

    Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法功能称为Java语言的反射机制。 2....

  • java语言特性不包括什么作用_java语言的主要特性是什么?有什么用?

    Java语言的主要特性是什么小伙伴们了解吗?因为这些个特性java才能有如今的地位,下面让小编带你们一起了解下。一、面向对象这个可能说是java的主要牌面了,说起面向对象我们就想到Java,它对对象中的类、对象、继承...

  • 【Java基础知识 1】Java入门级概述

    CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

  • java中jre_java中的jre是什么?

    java中的jre是什么?发布时间:2020-05-18 17:13:43来源:亿速云阅读:191作者:Leah今天小编给大家分享的是java中的jre的详细介绍,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多...

  • Java 泛型 ? extends 与 ? super

    通过类定义可以看到,泛型的具体类型在创建集合实例时指定,用于限定该实例的 get/set 取出和放入时的集合元素类型。了解上述后,再看下面你就不会觉得奇怪。 第一条语句编译错误,为什么呢?第二条语句正常编译,为...

  • Java中的反射基础及其应用场景

    1.基础 1、反射的定义: Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和...3Java 反射机制的应用场景 逆向代码 ,例如反编译.

  • android java_Android开发和JAVA开发有什么区别?

    展开全部Android开发是java开发的一个分支,android种的类库有一部分和java类库基本一致32313133353236313431303231363533e59b9ee7ad9431333365633964,也就是类名一致,不过java种的swing这些类库在android种就没有...

  • Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」

    Java中的关键字有哪些?Java的关键字(keyword)有多少个?Java的保留字(reserveword)有多少个?分别是什么?Java的关键字分别是什么,作用是什么?

  • Java的<? super T>和<? extends R>理解与应用

    记录:293 场景:Java的 ? super T 和? extends R 理解与应用。? super T:表示?匹配的类型都是T的父类,包括T本身。? extends R:表示?匹配的类型都是类型R的子类,包括R本身。

Global site tag (gtag.js) - Google Analytics