从NPM大数据看前端的发展趋势

本文来自JSConf 的一篇演讲整理

原始演讲: npm and the future of JavaScript - Laurie Voss - JSConf US 2018

本文数据来自 NPM,结合历史历届 JSConf 的演讲主题,为大家梳理 JS 发展脉络

JS 发展规模

  • Github 上最多的仓库数

image
  • StackOverflow 上最多的问题数

image
  • 最大的软件镜像库

image
  • JS是最受欢迎的变成语言

image

开发者

  • 有经验的开发者越来越多

image
  • 99% 的 JS 开发者使用 NPM

image
  • 29%的开发者没使用开源协议

image
  • JS开发者使用的其他语言

image
  • JSConf 演讲主题中的 前端 or 后端项目

image
  • 97%的 JS 开发者为开发浏览器应用

image
  • JS 应用的部署方式

PS:这里惊讶到我的是K8S似乎还是一个昨天才开始使用的很新的应用,这里居然占了 56% (当然,容器化应该包括 Docker)

image

Serverless 微服务 和 Docker 的热度

image

前端框架库的增长

值得注意的是,这里对比的是下载数的增长率,所以曲线尽管可能比较平滑,但是也是在增长的

这里我研究了一下 preact 蛮有意思的一个框架

image

框架对比

  • 服务端渲染

现在服务端渲染非常流行,但是如果我没记错的,PHP好像就是这么做的

image
  • JS 服务端框架 Express依旧是主宰

image
  • Gatsby 盖茨比居然是最受欢迎的服务端框架 8%的JS开发者在使用

虽说反复强调紧致套娃,但是 React Vue Angular 的SSR框架分别为 Next Nuxt Nest 还是惊讶了我。看我们前端开发者多团结

image
  • JS 领域最热的讨论就是 “不要写JS!”

Anyway 我还是认为JS(& TS)是世界上最好的语言

image

63% 的 JS 开发者使用 TS

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

image

对未来 JS 端的畅想

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

image