从NPM大数据看前端的发展趋势
本文来自JSConf 的一篇演讲整理
本文数据来自 NPM,结合历史历届 JSConf 的演讲主题,为大家梳理 JS 发展脉络

JS 发展规模

  • Github 上最多的仓库数
Could not load image
image
  • StackOverflow 上最多的问题数
Could not load image
image
  • 最大的软件镜像库
Could not load image
image
  • JS是最受欢迎的变成语言
Could not load image
image

开发者

  • 有经验的开发者越来越多
Could not load image
image
  • 99% 的 JS 开发者使用 NPM
Could not load image
image
  • 29%的开发者没使用开源协议
Could not load image
image
  • JS开发者使用的其他语言
Could not load image
image
  • JSConf 演讲主题中的 前端 or 后端项目
Could not load image
image
  • 97%的 JS 开发者为开发浏览器应用
Could not load image
image
  • JS 应用的部署方式
PS:这里惊讶到我的是K8S似乎还是一个昨天才开始使用的很新的应用,这里居然占了 56% (当然,容器化应该包括 Docker)
Could not load image
image

Serverless 微服务 和 Docker 的热度

Could not load image
image

前端框架库的增长

值得注意的是,这里对比的是下载数的增长率,所以曲线尽管可能比较平滑,但是也是在增长的
这里我研究了一下 preact 蛮有意思的一个框架
Could not load image
image

框架对比

  • 服务端渲染
现在服务端渲染非常流行,但是如果我没记错的,PHP好像就是这么做的
Could not load image
image
  • JS 服务端框架 Express依旧是主宰
Could not load image
image
  • Gatsby 盖茨比居然是最受欢迎的服务端框架 8%的JS开发者在使用
虽说反复强调紧致套娃,但是 React Vue Angular 的SSR框架分别为 Next Nuxt Nest 还是惊讶了我。看我们前端开发者多团结
Could not load image
image
  • JS 领域最热的讨论就是 “不要写JS!”
Anyway 我还是认为JS(& TS)是世界上最好的语言
Could not load image
image

63% 的 JS 开发者使用 TS

这个一点不惊讶,Angular 带过去一波,马上 Vue3 也要用 TS 写了。不知道为什么JS新的标准为什么出得那么慢 -。-!
Could not load image
image

对未来 JS 端的畅想

未来的前端发展更应该朝着面向组件开发,大家把现成的组件不断进行集成,快速的组装出一个一个应用,就像 VB/C# 之前的那样
Could not load image
image