标准库的扩充
1. underscore.js 扩充了 Array 和 Object 相关 API
2. moment.js 扩充了 Date
3. bluebird.js / [hax/my-promise](https://github.com/hax/my-promise "null") 实现了 Promise
4. async.js 模拟了 async 操作符
5. [es5shim](https://github.com/es-shims/es5-shim "null") 用 ES 3 语法部分实现了 ES 5 特性
6. handlebars.js 实现模板字符串功能
DOM 的扩充
1. jQuery.js 操作 DOM
2. video.js 操作 video
3. Fabric.js 操作 canvas
UI 组件
1. 纯 CSS 的 UI 组件库,如 [Bulma](https://bulma.io/ "null")
2. 大而全的 UI 框架(CSS + JS),如 Bootstrap、Element UI
3. 垂直领域的 UI 组件
0. 专门做轮播的 [Swiper](http://idangero.us/swiper/demos/ "null")
1. 专门做输入提示的 [typeahead.js](https://twitter.github.io/typeahead.js/ "null")
2. 专门做文件上传的 fine-uploader
3. 专门做 3D 瓦片效果的 [vanilla-tilt.js](https://micku7zu.github.io/vanilla-tilt.js/ "null")
4. 专门做视差效果的 [parallax.js](http://matthew.wagerfield.com/parallax/ "null")
5. 专门做数据可视化的 [D3.js](http://mbostock.github.io/d3/talk/20111116/airports.html "null")
6. 专门做图表的 echarts.js
7. 专门做动画的 velocity.js
8. 专门做粒子效果的 particle.js
9. 专门做手势识别的 hammer.js
编程思想类的轮子
1. 实现 MVC 思想的 backbone.js
2. 实现 MVVM 思想的 AngularJS 1 和 Vue 1
3. 实现 Virtual DOM 的 React 和 Preact
4. 实现单向数据流(FLUX)思想的 Redux
5. 实现 Reactive 思想的 Rx.js
6. 实现 Rails 思想的 Ember.js
7. 实现函数式思想的 Ramda
参考:饥人谷教学
网友评论