前言前端
JavaScript(后面统称JS)在过去五年获得飞速地增加,早期JS实现相似微博的“点赞”这样的功能都须要刷新一次页面。react
后来开发者经过JS来制做SPA(单页面应用程序),在浏览器加载一次,后续视图都是经过JS动态生成的。webpack技术出现,解决了SPA页面加载过慢的问题,提高了性能与用户体验(但我以为是由于4G和1M+宽带的普及)。webpack
尽管JS最初是一门弱类型浏览器语言,但如今,在互联网各个领域都大展身手;毫无疑问JS已经成为一门一流的编程语言。web
最近我看到斯坦福大学作的一份JS现状调查报告,调查覆盖了2万多名开发者(包括中国);这份报告向咱们展现了许多信息,从流行趋势到薪资状况;话很少说,让咱们看一下这份报告的细节。编程
前端框架部分后端
最受欢迎的前端框架React浏览器
React已经连续三年蝉联最受欢迎前端框架,十分受中小企业欢迎(react是要license的,不少大公司已经弃用这个框架,2018年2月份改成MIT)。前端框架
如图所示,紫色部分越多,就说明该框架就越受欢迎。框架
Angularjs现状运维
React的火热并不意味着咱们能够忽略掉Angular,虽然它没有React的活力,可是却有强大的基因。
首先,它是由google团队运维的,而且同时也获得了他们得支持。Angular拥有庞大得用户群,例如openstack(Angular1)。
上图能够看出,Angular1要比Angular2更受欢迎。
实际上Angular更聚焦于企业市场,Angular2与TypeScript的结合就能够看出端倪。
不能忽视的Vuejs
国人维护开源的前端框架,短期内就成为React的最大威胁;
实际Vuejs击败React的可能性并不大,可是Vuejs能够给咱们带来更好的用户体验(毕竟有完整的中文doc)。
一些库可让你得到更高的薪资
经过下面图表,你能够获悉,熟知哪些库能够给你带来更高的工资。
事实证实,与高工资关联的一般是一种特殊的技术,例如Reason,ClojureScript(这两个都没据说过)
这两张图表不太适用于国内市场,更高级的开发人员更倾向于尝试更多样化的库,而初级开发人员比较专一于一两种主流技术。
GraphQL一种用于API查询的语言
GraphQL一种用于API查询的语言,它对你的API数据提供了一套易于理解的完整描述,使得客户端可以准时地得到它须要的数据,并且没有任何冗余。
虽然目前使用者较少,可是我相信GraphQL是最使人感兴趣的技术之一。
JavaScript !== 前端
JS因浏览器前端而知名,可是不等于它只能作前端的相关项目;通过这么多年的迭代,Nodejs已是流行的后端选择。
而在物联网设备中,JS也愈来愈趋向于主流,之后你家的电视可以运行JS代码也不要感到奇怪。
今年大受欢迎的VS code文本编辑器,也是有JS编写的,而且使用Electron作载体,在桌面运行。
世界各地JSer
当咱们谈到JS,咱们常常把它看做一个单一的,统一的生态系统,实际,在世界各地都有各自的主流趋势。
Vuejs在中国特别受欢迎,Angular在印度比较受欢迎,这也很合理,Angular自己就适合企业级的大项目,印度又是以技术外包而闻名。
强类型JS崛起
TypeScript,GraphQL,Reason都有共同的特色,他们都依赖于类型。
虽然JS开发人员长期以来享受着为所欲为地编写代码,这种自由是一把双刃剑:不可靠,容易出错。
近些年,这种状况获得了改善,TypeScript的出现,而且被大量地使用,这并非巧合,而是一种进化。
总结
这项报告调查再一次显示了JS生态系统的丰富程度。
彷佛通过了多年的争论和忽视 JS以后,开发者们终于找到了第三种选择:改进它。
JS基本上是能知足你任何想要实现的需求,它为语言变体和适应性敞开大门,并且这种趋势几乎没有中止的迹象。
这也许就是为何大多数开发者都认为,尽管存在缺陷, JS语言仍然朝着正确的方向发展: