当前位置: 首页 > 科技观察

JavaScript已从浏览器中脱颖而出,成为一种通用编程语言

时间:2023-03-13 22:56:15 科技观察

JavaScript传统上一直与Web开发有关,但一项新调查显示,它正在打破这种束缚,成为移动应用程序开发的关键部分。一个主力。虽然不久前移动开发主要局限于Java和Objective-C等语言,但ReactNative、NativeScript、PhoneGap/Cordova、ionon等方法已经将JavaScript付诸实践。结果:“JavaScript已成为移动应用程序开发的主要力量,”npmInc.一项针对“2019年企业JavaScript”的新调查显示。npm是JavaScript包管理器的维护者,据报道,它是世界上最大的软件注册中心。该调查在行业中处于独特地位,收集了来自23个行业和194个国家/地区的33,000多份回复,显示出移动应用的激增。此外,调查显示,在移动领域站稳脚跟后,JavaScript正越来越多地用于其他目的。“JavaScript已经从浏览器中脱颖而出,成为一种通用编程语言,与其他编程语言具有相同的用途,”调查报告指出。这些用例甚至包括桌面开发,报告指出:“许多流行的桌面应用程序(如Slack)都是用JavaScript编写的,因此我们将关注npm中原生应用程序开发社区的增长。”根据调查,46%的受访者正在开发原生移动和桌面应用程序。JavaScript应用程序运行方式的细分如下图所示:JavaScriptUseCases(来源:npmInc.)npm提供的其他调查亮点包括:React增长继续占据主导地位——63%的开发人员使用React,同比增长5%。这使得React的受欢迎程度是第二大框架Angular的两倍多。React及其互补技术生态系统主导着网络、移动、TypeScript正在获得动力——61%的JavaScript开发人员报告使用TypeScript,比npm上次调查增加了31%。随着TypeScript的使用量不断增加,该研究深入挖掘了顶级使用数据,以发现有多少npm用户主要是TypeScript开发人员。GraphQL将迎来繁荣——23%的开发人员已经在使用GraphQL,但49%的npm用户正在考虑在2019年使用它。npm计划的未来研究将进一步研究推动这种兴趣的动机和用例。Kubernetes规模庞大,无服务器正在获得巨大动力——56%的受访者使用容器化进行部署,而令人惊讶的是,33%的受访者已经使用“无服务器”或“云函数”来部署代码。安全问题有所增加——83%的受访者担心他们使用的开源代码是否安全,比去年增加了8%,反映了JavaScript开发者群体的成熟。完整的调查报告包括对行业更喜欢使用哪些入侵实践的分析,以及越来越频繁地使用自动安全扫描等方法。使用开源JavaScript的公司关注合规性——58%的npm用户表示包的许可证影响他们使用它的决定,55%的人被他们的雇主禁止使用某些许可证。该研究详细讨论了企业最关心的许可证类型。该调查于去年年底和今年年初进行,方法可在此处获取。