当前位置: 首页 > 后端技术 > Node.js

StateOfJS:2018JavaScript生态趋势报告

时间:2023-04-03 23:12:43 Node.js

前言作为一名前端开发者,紧跟行业趋势对我们的工作和学习方向有着至关重要的作用。毕竟知识太多了,选择正确的学习方向可以省力又能跟上科技发展的潮流。近日,StateOfJS发布了2018年JavaScript趋势报告,一起来看看吧。2018年的报告共有来自153个不同国家的20,000多名JavaScript开发者参与了调查(中国占总数的0.37%,共有75名开发者)。我们通过这份调查来确定这些开发人员正在使用哪些技术,他们喜欢哪些技术,以及他们对哪些技术感兴趣。希望这份报告可以帮助您在JavaScript生态系统中找到适合您的技术栈。今年的报告与前两年不同,取消了CSS部分。因为组织者觉得CSS是一个很大的话题,几乎可以作为一个独立的调查来完成。所以这次报告的重点是JavaScript。除了没有CSS,今年的报告主要关注Flavors、前端框架/库、数据层、服务端框架、测试框架、Mobile&Desktop等工具。让我们分别来看一下。看看各方面情况如何。JavaScriptFlavors(LanguageSelection)从上图我们可以看出,除了ES6,TypeScript是最流行的,远远超过其他几个同类型。平均而言,85.9%的受访者使用过ES6并且很乐意再次使用它。该比率较高的国家以红色显示,比率较低的国家以蓝色显示(忽略了调查受访者总数少于20的国家)。46.5%的受访者使用过TypeScript,并且很乐意再次使用它。道理也值得大家关注。2018年,它将逐渐被越来越多的人了解和使用。因为Reason背靠Facebook,满意度高。Front-endFrameworks(前端框架)在我们日常的开发工作中,前端框架/库是必不可少的。目前我们经常听到React、Vue、Angular等框架/Library,它们的情况如何?我们来看一下:从上图可以看出,React仍然是最流行的,Vue排在第二位。对比去年的数据,我们可以得出结论,框架战场已经从去年的“三柱”变成了今年的“二强”。但从“用过和会再用”的比例来看,Vue距离还很远,但是接受这份报告的开发者大部分是国外的,国内的数据可能不一样。根据Stateofjs的数据,两年前有27%的受访者表示从未听说过Vue,而现在这个数字已经下降到1.3%。在GitHub上,Vue的star数已经超过React,前途不可限量。Angular虽然拥有庞大的用户群,但逐渐被开发者抛弃,已经被Vue超越。除非谷歌做出一个大招“救场”,Angular想重回冠军之路难上加难,下图描绘了开发者对前端库的满意度与其拥有用户数的关系:当然,还有一些其他的库,有兴趣的同学可以自己去了解一下:DataLayer(数据层)从上往下我们可以看到,虽然Redux在rawvolume上占主导地位,但我们认为这个趋势有利于GraphQL和相关技术。当然,理论上,你可以将Redux和GraphQL结合起来,但在实践中,这种结合最终可能会被GraphQL专用工具所取代。GraphQL的客户端选择倾向于Apollo。值得一提的是,最新版Apollo的发布让Redux变得可有可无,所以明年这个排名可能会有很大的变化。再来看看其他工具的表现:Back-endFrameworks(后端框架)我们知道Express和Koa都是同一个作者TJ首创的,但是从上图我们可以看出,“使用它,就会再次使用它”从比例上来说,Express仍然是最流行的,并且远远超过了其他框架。值得一提的是,Next.js,虽然仍然比不上全功能的Node后端,但其专注于解决服务端渲染问题的本质,吸引了众多开发者的关注。测试(Test)从上图的报告可以看出,Jest和Mocha的流行度基本差不多,但是Jest还是比较流行的,可能是React和Facebook的原因吧,因为Jest可以说是React来的标准,我们看到有8.4%的开发者用过Mocha,但以后不会再用了。移动和桌面“任何可以用JavaScript编写的应用程序最终都会用JavaScript编写。”JavaScript不再局限于浏览器。ReactNative和Electron是使用Web技术构建移动和桌面应用程序的两个主要解决方案。巧合的是,他们在满意度和用户数量方面有相似的数据。Electron的多功能性(它可以与任何UI框架一起使用)可以解释为什么它具有如此高的满意度。其他工具JavaScript生态系统不限于库和框架。我们每天都在使用所有这些小工具,从用于代码打包的工具到用于编写代码的文本编辑器。此外,我们想知道哪些新的浏览器API正在获得关注;是的,尽管听起来很疯狂,但事实证明我们中的一些人也在使用JavaScript以外的语言!其他语言(OtherLanguages)浏览器API(BrowserAPI)构建工具(BuildTools)实用程序库(UtilityLibrary)文本编辑器(Editors)最后,我们来看看受访者的看法。结论2018年主要是2017年2009年已经观察到的趋势的延续。这对我们来说是个好消息,因为这意味着我们可以花更少的时间担心使用什么,而花更多的时间实际使用它!但今年这种情况可能会再次发生变化。虽然目前前端一切还算平静,但是如何从数据库获取数据到客户端的问题还远没有解决,GraphQL一定会开始在这个领域掀起越来越大的波澜。随着用于后端和状态管理的自定义GraphQL解决方案的出现,我们可能很快就会感觉到JavaScript再次在我们脚下移动。但就目前而言,没有必要恐慌。现在是成为JavaScript开发人员的最佳时机,我们敢打赌2019年会更加明朗!链接:https://2018.stateofjs.com/in...技术聊天公众号,每日干货,前沿技术知识,扫描下方二维码关注: