本文来自对JSConf一个演讲的整理,主讲人Laurie Voss是NPM.Inc的联合创始人、CDO(首席数据官),数据来自 NPM,结合历届 JSConf 的演讲主题,为大家梳理 JS 发展脉络。
JS 发展规模
从2011年开始,Github 上被最多仓库使用的技术是JS
StackOverflow 上提问最多的是关于JS的问题
NPM是最大的软件镜像库,其次是Java的Maven
JS是有史以来最受欢迎的编程语言
开发者 2017~2018年,有经验的JS开发者越来越多
99% 的 JS 开发者使用 NPM 作为包管理工具
29%的 JS 开发者没使用开源协议
JS开发者使用其他语言最多的是 TS,其次是 Python 和 Java
JSConf 演讲主题中的 前端 or 后端项目
97%的 JS 开发者开发浏览器应用,77%的开发者开发 服务端应用,46%的开发原生APP
JS 应用的部署方式
PS:这里惊讶到我的是K8S似乎还是一个昨天才开始使用的很新的应用,这里达到了 56%,占比最多。(当然,容器化应该包括 Docker)
Serverless 微服务 和 Docker 的热度 JSConf 上关于 Serverless 的讨论在持续增加,相比之下,微服务和 Docker似乎已经开始降温了。
前端框架库的增长
值得注意的是,这里对比的是下载数的增长率,所以曲线尽管可能比较平滑,但是也是在增长的
框架对比
SSR 服务端渲染
现在服务端渲染非常流行,但是如果我没记错的,PHP好像就是这么做的
JS 服务端框架 Express 依旧是主宰
Gatsby 盖茨比 是最受欢迎的服务端框架 8%的JS开发者在使用
虽说反复强调禁止套娃,但是 React Vue Angular 的SSR框架分别叫做 Next Nuxt Nest。看我们前端开发者多团结!
JS 领域最热的讨论就是 “不要写JS!” (Anyway 我还是认为JS(& TS)是世界上最好的语言)
63% 的 JS 开发者使用 TS 这个一点不惊讶,Angular 带过去一波,马上 Vue3 也要默认用 TS 了。
对未来 JS 端的畅想 未来的前端发展更应该朝着面向组件开发,大家把现成的组件不断进行集成,快速的组装出一个一个应用,就像 VB/C# 之前的那样