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