2018年流行JavaScript明星项目
通过对比各项目过去12个月在 GitHub
上新增明星数量,来评估其在2018年度的受关注程度,进而选出2018年度 JavaScript
领域崛起的明星项目。
项目有点多,文章有点长,加载会有点慢!!
最受欢迎项目
Vue.js
连续第三次登顶年度排行榜冠军。
它今年在 GitHub
上新增了超过 45k 的 star,比 2017 还要多 5k 势头依然不减!
第 4 名,Deno
是今年前十名中唯一的新项目。Deno
是“一个可在浏览器外执行 JavaScript
和 TypeScript
代码的程序”
根据其作者 Ryan Dahl( Node.js
之父)的说法,这是一个尝试解决部分 Node.js
原有问题的、可靠的 TypeScript
运行时。
- vue
- Owner:vuejs
- Updated:2024-11-20 19:24
- Watch:208025
- Star:208025
- Fork:33689
- This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
- react
- Owner:facebook
- Updated:2024-11-20 19:44
- Watch:229433
- Star:229433
- Fork:46982
- The library for web and native user interfaces.
- vscode
- Owner:microsoft
- Updated:2024-11-20 20:09
- Watch:164548
- Star:164548
- Fork:29402
- Visual Studio Code
- deno
- Owner:denoland
- Updated:2024-11-20 19:56
- Watch:97953
- Star:97953
- Fork:5396
- A modern runtime for JavaScript and TypeScript.
- puppeteer
- Owner:puppeteer
- Updated:2024-11-20 18:10
- Watch:88885
- Star:88885
- Fork:9092
- JavaScript API for Chrome and Firefox
- create-react-app
- Owner:facebook
- Updated:2024-11-20 16:45
- Watch:102781
- Star:102781
- Fork:26873
- Set up a modern web app by running one command.
- axios
- Owner:axios
- Updated:2024-11-20 17:40
- Watch:105813
- Star:105813
- Fork:10969
- Promise based HTTP client for the browser and node.js
- ant-design
- Owner:ant-design
- Updated:2024-11-20 20:08
- Watch:92578
- Star:92578
- Fork:49903
- An enterprise-class UI design language and React UI library
- vue-element-admin
- Owner:PanJiaChen
- Updated:2024-11-20 19:53
- Watch:88040
- Star:88040
- Fork:30478
- :tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
- storybook
- Owner:storybookjs
- Updated:2024-11-20 19:31
- Watch:84703
- Star:84703
- Fork:9326
- Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation
前端框架
在前端框架方面,主导者还是和 2017 年一样的三位:Vue.js
,React
和 Angular
。
六月 Vue.js
和 React
都有一个小高峰。是什么原因?那时正值 Vue.js
总 star 数超过 React
,成为 UI 框架类别中最受欢迎的项目。那时候,双方的粉丝都在为他们心目中的冠军拉票!
2018 年的新秀是 Omi
,一个运用了 Shadow DOM
技术的、大有前途的 UI 框架,同时采用了 React
开发者们熟知的 JSX
语法。
- vue
- Owner:vuejs
- Updated:2024-11-20 19:24
- Watch:208025
- Star:208025
- Fork:33689
- This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
- react
- Owner:facebook
- Updated:2024-11-20 19:44
- Watch:229433
- Star:229433
- Fork:46982
- The library for web and native user interfaces.
- angular
- Owner:angular
- Updated:2024-11-20 19:49
- Watch:96286
- Star:96286
- Fork:25521
- Deliver web apps with confidence 🚀
- hyperapp
- Owner:jorgebucaran
- Updated:2024-11-20 19:32
- Watch:19085
- Star:19085
- Fork:780
- 1kB-ish JavaScript framework for building hypertext applications
- omi
- Owner:Tencent
- Updated:2024-11-20 18:19
- Watch:13067
- Star:13067
- Fork:1249
- Web Components Framework - Web组件框架
Node.js 框架
在 2018 年中领跑的两个 Node.js
框架是基于特定前端框架的“全栈框架”。
采用 React
的 Next.js
,本类别的新冠军。
采用 Vue.js
的 Nuxt
。
它们都保证了良好的单页应用(SPA
)开发体验,并支持服务端渲染(SSR
)。
位于第 4 的是 Express
,2017 年的第一名,尽管它“年事已高”,依然十分流行。
- next.js
- Owner:vercel
- Updated:2024-11-20 20:09
- Watch:127131
- Star:127131
- Fork:27016
- The React Framework
- nest
- Owner:nestjs
- Updated:2024-11-20 19:56
- Watch:67843
- Star:67843
- Fork:7649
- A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀
- express
- Owner:expressjs
- Updated:2024-11-20 18:40
- Watch:65718
- Star:65718
- Fork:16318
- Fast, unopinionated, minimalist web framework for node.
- koa
- Owner:koajs
- Updated:2024-11-20 16:15
- Watch:35230
- Star:35230
- Fork:3234
- Expressive middleware for node.js using ES2017 async functions
Vue 生态圈
Vue.js
的势头还在增长,第 3 个大版本 计划发挥出现代浏览器的优势,以便更高效地运行和更易于使用。Vue Element Admin
,Vue.js
生态圈最流行的项目,是使用 Vue.js
组件构建漂亮的仪表板的解决方案。vue-cli
是使用现代 JavaScript
工具构建一个新的 Vue.js
应用程序的标准解决方案。
它能够和 React
的 Create React App
相提并论,但它更灵活并提供了一个图形化的 UI 界面,使得它非常方便用户。
- vue-element-admin
- Owner:PanJiaChen
- Updated:2024-11-20 19:53
- Watch:88040
- Star:88040
- Fork:30478
- :tada: A magical vue admin https://panjiachen.github.io/vue-element-admin
- element
- Owner:ElemeFE
- Updated:2024-11-20 15:57
- Watch:54124
- Star:54124
- Fork:14639
- A Vue.js 2.0 UI Toolkit for Web
- vuepress
- Owner:vuejs
- Updated:2024-11-20 15:41
- Watch:22585
- Star:22585
- Fork:4760
- 📝 Minimalistic Vue-powered static site generator
- vue-cli
- Owner:vuejs
- Updated:2024-11-20 15:57
- Watch:29757
- Star:29757
- Fork:6329
- 🛠️ webpack-based tooling for Vue.js Development
React 生态圈
不出意外,在 React
生态圈类别,2018 年的头号项目是 Create React App
,创建新 React
项目的事实上的工具。
其第 2 版在 2018 年发布,是一次大版本更新,改动包括内置 Webpack 4
,以及使用 TypeScript
的可能性。
对于 React
本身,主要变动在于引入了 hooks
,它或许能够改变我们对于状态管理的处理方式,以及调整 React
中的副作用。
- create-react-app
- Owner:facebook
- Updated:2024-11-20 16:45
- Watch:102781
- Star:102781
- Fork:26873
- Set up a modern web app by running one command.
- ant-design
- Owner:ant-design
- Updated:2024-11-20 20:08
- Watch:92578
- Star:92578
- Fork:49903
- An enterprise-class UI design language and React UI library
- gatsby
- Owner:gatsbyjs
- Updated:2024-11-20 16:10
- Watch:55264
- Star:55264
- Fork:10311
- The best React-based framework with performance, scalability and security built in.
- next.js
- Owner:vercel
- Updated:2024-11-20 20:09
- Watch:127131
- Star:127131
- Fork:27016
- The React Framework
- material-ui
- Owner:mui
- Updated:2024-11-20 19:11
- Watch:93984
- Star:93984
- Fork:32287
- Material UI: Comprehensive React component library that implements Google's Material Design. Free forever.
Angular 生态圈
2018 年,在 Angular
生态圈中,不只一个而是有两个大版本更新!Angular version 6
推出于五月,提供了很多和工具化相关的功能。
因此,在 Angular
生态圈中,最流行的项目是官方的命令行工具 Angular CLI
,用于搭建新项目和管理现有项目。
在这些新功能中,update
命令使更新应用和依赖变得容易。此外,现在可以在不 ejecting
的情况下调整底层 Webpack
配置。Angular version 7
于十月发布。
包含了 Angular CLI prompts
,以及 Material Design for Angular
的更新,并侧重性能提升,包括一个称为“虚拟滚动”(Virtual Scrolling
)的特性。
- angular-cli
- Owner:angular
- Updated:2024-11-20 09:31
- Watch:26778
- Star:26778
- Fork:11977
- CLI tool for Angular
- ngx-admin
- Owner:akveo
- Updated:2024-11-20 19:25
- Watch:25284
- Star:25284
- Fork:7961
- Customizable admin dashboard template based on Angular 10+
- components
- Owner:angular
- Updated:2024-11-20 18:03
- Watch:24379
- Star:24379
- Fork:6754
- Component infrastructure and Material Design components for Angular
- platform
- Owner:ngrx
- Updated:2024-11-20 00:10
- Watch:8041
- Star:8041
- Fork:1981
- Reactive State for Angular
- ng-zorro-antd
- Owner:NG-ZORRO
- Updated:2024-11-20 18:15
- Watch:8872
- Star:8872
- Fork:3938
- Angular UI Component Library based on Ant Design
移动开发
React Native
依然是使用 JavaScript
语言创建移动端应用的主要解决方案。Airbnb
最近发布了一系列完整的文章解释了为什么他们决定在下一个产品中抛弃 React Native
转而开发原生 Apps
。
对于那些希望使用 Vue.js
而不是 React
的人们来说,这儿也有一些选择。
以下四个本类别中的项目(Weex
,NativeScript
,Quasar
和 Ionic
)全都支持 Vue.js
作为视图层来构建移动端应用。
来自 Google
的 Flutter
虽然不是 JavaScript
语言的项目(因为它使用 Dart
编程语言), 但对于构建跨环境移动端应用,它也是一个很棒的备选方案。
- react-native
- Owner:facebook
- Updated:2024-11-20 20:02
- Watch:119341
- Star:119341
- Fork:24356
- A framework for building native applications using React
- incubator-weex
- Owner:apache
- Updated:2024-11-19 22:41
- Watch:13742
- Star:13742
- Fork:1813
- Apache Weex (Incubating)
- NativeScript
- Owner:NativeScript
- Updated:2024-11-20 16:10
- Watch:24290
- Star:24290
- Fork:1640
- ⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, Capacitor, Ionic, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Dart (Flutter) and you name it compatible.
- quasar
- Owner:quasarframework
- Updated:2024-11-20 18:25
- Watch:25976
- Star:25976
- Fork:3528
- Quasar Framework - Build high-performance VueJS user interfaces in record time
- ionic-framework
- Owner:ionic-team
- Updated:2024-11-20 18:29
- Watch:51104
- Star:51104
- Fork:13504
- A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
编译工具
我们过去曾讨论在 JavaScript
中引入静态类型的最佳方案。
到了 2018 年,看起来微软的 TypeScript
大幅领先了其灵感来源 —— Facebook
的 Flow
。
实际上,支持 TypeScript
的最新版 Babel
是一个搅局者。TypeScript
几乎是一个开发标准了:无论对于后端还是前端开发来说,我们看到越来越多的项目包含了 TypeScript
声明。而且,如果某些库自身不带类型声明,那么名为 DefinitelyTyped
的项目会为大量的那些库提供类型声明。
- TypeScript
- Owner:microsoft
- Updated:2024-11-20 19:58
- Watch:101153
- Star:101153
- Fork:12506
- TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
- babel
- Owner:babel
- Updated:2024-11-20 08:44
- Watch:43249
- Star:43249
- Fork:5644
- 🐠 Babel is a compiler for writing next generation JavaScript.
- flow
- Owner:facebook
- Updated:2024-11-20 16:10
- Watch:22093
- Star:22093
- Fork:1860
- Adds static typing to JavaScript to improve developer productivity and code quality.
- reason
- Owner:reasonml
- Updated:2024-11-18 16:42
- Watch:10149
- Star:10149
- Fork:428
- Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
- purescript
- Owner:purescript
- Updated:2024-11-20 13:04
- Watch:8578
- Star:8578
- Fork:565
- A strongly-typed language that compiles to JavaScript
构建工具
打包工具 Parcel
证实了它在 2017 年的成功,开发者们喜欢零配置建立一个新项目的能力。
- parcel
- Owner:parcel-bundler
- Updated:2024-11-20 16:11
- Watch:43512
- Star:43512
- Fork:2265
- The zero configuration build tool for the web. 📦🚀
- webpack
- Owner:webpack
- Updated:2024-11-20 10:07
- Watch:64801
- Star:64801
- Fork:8840
- A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
- rollup
- Owner:rollup
- Updated:2024-11-20 17:44
- Watch:25382
- Star:25382
- Fork:1528
- Next-generation ES module bundler
- gulp
- Owner:gulpjs
- Updated:2024-11-19 16:23
- Watch:33011
- Star:33011
- Fork:4226
- A toolkit to automate & enhance your workflow
- poi
- Owner:egoist
- Updated:2024-11-05 18:42
- Watch:5223
- Star:5223
- Fork:255
- ⚡A zero-config bundler for JavaScript applications.
测试框架
2018 年中测试框架领域总体没有什么变化,5 个领先的解决方案保持了和 2017 年相同的排名。Jest
比竞争者们进步更快,开发者们喜欢 Fackbook
的全功能测试框架所带来的效用 —— 无论是在前端(它最初被打算用于测试 React
组件)还是后端使用,而且它是零配置的。
- ava
- Owner:avajs
- Updated:2024-11-19 16:23
- Watch:20740
- Star:20740
- Fork:1406
- Node.js test runner that lets you develop with confidence 🚀
- mocha
- Owner:mochajs
- Updated:2024-11-19 07:54
- Watch:22607
- Star:22607
- Fork:3014
- ☕️ simple, flexible, fun javascript test framework for node.js & the browser
- jasmine
- Owner:jasmine
- Updated:2024-11-19 16:23
- Watch:15749
- Star:15749
- Fork:2237
- Simple JavaScript testing framework for browsers and node.js
IDE 和编辑器
VS Code
,全类别里第 3 流行的项目,几乎就是用于 web 开发的事实上的 IDE 了。
它依靠自动补全功能和自带 TypeScript
集成站稳了脚跟。
杀手级功能可能就是对于 Node.js
的调试能力了吧。
- vscode
- Owner:microsoft
- Updated:2024-11-20 20:09
- Watch:164548
- Star:164548
- Fork:29402
- Visual Studio Code
- atom
- Owner:atom
- Updated:2024-11-20 18:43
- Watch:60251
- Star:60251
- Fork:17394
- :atom: The hackable text editor
- theia
- Owner:eclipse-theia
- Updated:2024-11-20 19:24
- Watch:20077
- Star:20077
- Fork:2500
- Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
- reactide
- Owner:reactide
- Updated:2024-11-20 12:11
- Watch:10530
- Star:10530
- Fork:615
- Reactide is the first dedicated IDE for React web application development.
- brackets
- Owner:adobe
- Updated:2024-11-20 18:46
- Watch:33251
- Star:33251
- Fork:7625
- An open source code editor for the web, written in JavaScript, HTML and CSS.
CSS in JavaScript
虽然目前,对于基于组件的现代前端应用,什么才是最好的样式化方案,还没有定论(无论 React
,Vue.js
还是 Angular
)。
但是 Styled Components
依然有着最好的势头,看起来是最受欢迎的“组件样式化”解决方案。
- styled-components
- Owner:styled-components
- Updated:2024-11-20 18:59
- Watch:40518
- Star:40518
- Fork:2500
- Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
- emotion
- Owner:emotion-js
- Updated:2024-11-20 18:51
- Watch:17508
- Star:17508
- Fork:1106
- 👩🎤 CSS-in-JS library designed for high performance style composition
- css-modules
- Owner:css-modules
- Updated:2024-11-20 18:15
- Watch:17664
- Star:17664
- Fork:558
- Documentation about css-modules
- linaria
- Owner:callstack
- Updated:2024-11-20 17:20
- Watch:11699
- Star:11699
- Fork:417
- Zero-runtime CSS in JS library
- polished
- Owner:styled-components
- Updated:2024-11-20 09:43
- Watch:7637
- Star:7637
- Fork:208
- A lightweight toolset for writing styles in JavaScript ✨
静态网站生成器
和 2017 年一样,Gatsby
在 2018 年依然是最受欢迎的静态站点生成器(用于生成一组 HTML
JavaScript
和 CSS
文件,以便能够在任意地方托管,超快响应 —— 的一种工具)。Gatsby
的亮点在于它的多面性(你能结合单页应用和静态站点的优点)以及对性能的关注。
如果你希望使用 Vue.js
而不是 React
,那么第 3 名的 VuePress
或许是恰当的选择。
- gatsby
- Owner:gatsbyjs
- Updated:2024-11-20 16:10
- Watch:55264
- Star:55264
- Fork:10311
- The best React-based framework with performance, scalability and security built in.
- next.js
- Owner:vercel
- Updated:2024-11-20 20:09
- Watch:127131
- Star:127131
- Fork:27016
- The React Framework
- vuepress
- Owner:vuejs
- Updated:2024-11-20 15:41
- Watch:22585
- Star:22585
- Fork:4760
- 📝 Minimalistic Vue-powered static site generator
- hexo
- Owner:hexojs
- Updated:2024-11-20 15:39
- Watch:39554
- Star:39554
- Fork:4861
- A fast, simple & powerful blog framework, powered by Node.js.
GraphQL
GraphQL
生态圈正在高速发展,并且有一个大趋势是: 一些工具的出现能够简化 GraphQL
的配置过程。Gatsby
依然是第一名,而且它绝对是最易上手使用 GraphQL
的工具之一。
从 Graphcool
演变而来的 Prisma
位于第二。与此同时,Hasura GraphQL Engine
还可以帮你直接从数据库生成一个能运作的后端。
前 15 名的其余部分,包括 GraphQL
服务端、客户端、以及各种其他工具 —— 比如 GraphQL Playground
。
- gatsby
- Owner:gatsbyjs
- Updated:2024-11-20 16:10
- Watch:55264
- Star:55264
- Fork:10311
- The best React-based framework with performance, scalability and security built in.
- prisma
- Owner:prisma
- Updated:2024-11-20 18:11
- Watch:39764
- Star:39764
- Fork:1555
- Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
- apollo-client
- Owner:apollographql
- Updated:2024-11-20 15:07
- Watch:19382
- Star:19382
- Fork:2661
- :rocket: A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
- graphql-spec
- Owner:graphql
- Updated:2024-11-19 19:42
- Watch:14309
- Star:14309
- Fork:1124
- GraphQL is a query language and execution engine tied to any backend service.
学习资源